1.第一步下载安装包
[root@EIM ~]#wget http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.16.tar.gz
[root@EIM ~]#wget http://apache.fayea.com//apr/apr-1.5.2.tar.gz
[root@EIM ~]#wget http://apache.fayea.com//apr/apr-util-1.5.4.tar.gz
[root@EIM ~]#wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz
2.编译安装apr程序
[root@EIM apr-1.5.2]#./configure --prefix=/home/ncmysql/ncs/httpd/apr
[root@EIM apr-1.5.2]#make
[root@EIM apr-1.5.2]#make install
3.编译安装apr-util程序
[root@EIM apr-util-1.5.4]#./configure --prefix=/home/ncmysql/ncs/httpd/apr-util/ --with-apr=/home/ncmysql/ncs/httpd/apr/
[root@EIM apr-util-1.5.4]#make
[root@EIM apr-util-1.5.4]#make install
4.编译安装pcre程序
[root@EIM pcre-8.37]#./configure --prefix=/home/ncmysql/ncs/httpd/pcre/
[root@EIM pcre-8.37]#make
[root@EIM pcre-8.37]#make install
5.编译安装Apache程序
[root@EIM httpd-2.4.16]#./configure --prefix=/home/ncmysql/ncs/httpd/ --with-apr=/home/ncmysql/ncs/httpd/apr --with-apr-util=/home/ncmysql/ncs/httpd/apr-util/ --with-pcre=/home/ncmysql/ncs/httpd/pcre/ --enable-dav --enable-module=so --enable-mods-shared=all
[root@EIM httpd-2.4.16]#make
[root@EIM httpd-2.4.16]#make install
5.开启Apache程序验证编译结果
[root@ProEIM bin]# ./apachectl start
[root@ProEIM bin]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 9500/httpd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1511/sshd
如果看到80端口,就已经编译安装成功了
FAQ:
1.如果在启动的时候报如下错误
[root@ProEIM bin]# ./apachectl start
AH00557: httpd: apr_sockaddr_info_get() failed for ProEIM
AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1. Set the ‘ServerName’ directive globally to suppress this message
httpd (pid 9314) already running
解决方式:
设置httpd.conf的ServerName参数,例如:ServerName EIM,EIM可以根据情况修改
相关链接:
http://httpd.apache.org/docs/2.4/en/programs/configure.html
http://apr.apache.org/
http://httpd.apache.org/