Home >System Tutorial >LINUX >Manually compile and install the Apache service on CentOS
Linux system: CentOS 6.5 mini version, if it is a VMware virtual machine, the network card requires "bridging"
Compile and install development environmentBefore 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 -yCompile 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.bz2Compile 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 installCompile 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 installOfficially 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)
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 httpdTurn 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
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!