Home >System Tutorial >LINUX >Manually compile and install the Apache service on CentOS

Manually compile and install the Apache service on CentOS

PHPz
PHPzforward
2024-01-02 18:52:35860browse

Linux system: CentOS 6.5 mini version, if it is a VMware virtual machine, the network card requires "bridging"

Compile and install development environment

Before compiling and installing, first install yum "Development Environment", "Compatibility Library" and "Chinese Support", that is, execute the following commands

#yum groupinstall "Development tools" "Compatibility libraries" "Chinese Support [zh]" -y

Install man, vim, wget tools

#yum install man vim wget -y
Compile and install httpd

Because httpd2.4.25 needs to be compiled and installed this time, this version requires a higher version of apr and apr-util.

So you must first compile and install apr and apr-util.

wget http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.bz2
wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.5.4.tar.bz2
Compile and install apr
tar xf apr-1.5.2.tar.bz2
cd apr-1.5.2
./configure --prefix=/usr/local/apr

echo $? ###如果执行结果是0,则继续执行make && make install
Compile and install apr-util
tar xf apr-util-1.5.4.tar.bz2
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
echo $? ###如果执行结果是0,则继续执行make && make install
Officially started compiling httpd-2.4.25
wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.25.tar.bz2

I learned from many compilation experiences that there is a lack of pcre related files and openssl is too old

Execute the following command:

yum install pcre-devel openssl openssl-devel -y
tar xf httpd-2.4.25
cd httpd-2.4.25
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/

How to compile and install the Apache server on CentOS 6.5 (minimized installation)

Manually compile and install the Apache service on CentOS
If prompted as above, continue executing: make && make install

Execute echo$? again. If the result is 0, it means that httpd2.4.25 has been compiled successfully. Then perform simple configuration and you can use it.

Configure httpd

Turn off linux firewall

service httpd stop

Turn off SELinux

setenforce 0

Copy startup files

cp /usr/local/apache/bin/apachectl /etc/init.d/httpd

Add httpd environment variables to "Environment Variables"

echo 'export PATH=$PATH:/usr/local/apache/bin' > /etc/profile.d/httpd.sh
chmod +x /etc/profile.d/httpd.sh
source /etc/profile.d/httpd.sh

Edit httpd configuration file:

vim /etc/httpd/httpd.conf

In the next line of ServerRoot, add ServerName localhost

If you want to add the Apache service to startup, you can modify the service startup script:

vim /etc/init.d/httpd

Add below the second line:

# chkconfig:235 85 15
                # description: This is apache server

Save and exit

Excuting an order

service httpd start

#Prompt lynx cannot be found? ? ? Then

yum install lynx -y

Excuting an order

netstat -ntlp

#Check whether httpd is started and whether there is port 80
Finally, enter the virtual machine IP address

in your browser

It works!

Then Apache, the installation is successful

1. Compile and install - the default index.html home page is in

/usr/local/apache/htdocs

2. Configuration file:

/etc/httpd/httpd.conf

3. Startup script:

/etc/init.d/httpd

4. cgi-bin file directory:

/etc/local/apache/cgi-bin

The above is the detailed content of Manually compile and install the Apache service on CentOS. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:linuxprobe.com. If there is any infringement, please contact admin@php.cn delete