编译安装apache

apache 编译安装前准备
(一)
yum -y install gcc gcc-c++ make automake ncurses-devel zlib-devel   pcre-devel  expat expat-devel


下载apr-1.6.2.tar.gz/apr-util-1.6.0.tar.gz包 不安装这两个包编译Apache会报错

wget  http://mirror.bit.edu.cn/apache/apr/apr-1.6.2.tar.gz
wget  http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.0.tar.gz 


下载apache源码

wget  http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.25.tar.gz 
解压上面下载的三个包 apr-1.6.2.tar.gz/apr-util-1.6.0.tar.gz/httpd-2.4.25.tar.gz
我三个包全部下载在/usr/local/src/目录下


(二)开始安装

1,进入apr-1.6.2解压出的目录
 cd  /usr/local/src/apr-1.6.2;./configure;make && make  install          #次./configure 后面可以接参数--prefix=


2,进入apr-util-1.6.0解压出的目录 

 cd   /usr/local/src/apr-util-1.6.0;./configure  --with-apr=/usr/local/apr;make && make  install    #次./configure 后面可以接参数--prefix=


3, 进入httpd-2.4.25解压出的目录 

 cd  /usr/local/src/httpd-2.4.25;./configure   --prefix=/usr/local/apache  --with-apr=/usr/local/apr    
 --with-apr-util=/usr/local/apr   --enable-so --enable-rewrite            


4,make && make  install 


5, 在/usr/local/src/httpd-2.4.25/目录里执行下面命令

cp build/rpm/httpd.init /etc/init.d/httpd
chmod 755 /etc/init.d/httpd
chkconfig --add httpd
chkconfig --level 35 httpd on


6 ,//设置软链接以适应init脚本,并方便管理,也是在 /usr/local/src/httpd-2.4.25/目录里执行

ln -fs /usr/local/apache/ /etc/httpd
ln -fs /usr/local/apache/bin/httpd /usr/sbin/httpd
ln -fs /usr/local/apache/bin/apachectl /usr/sbin/apachectl
ln -fs /usr/local/apache/logs /var/log/httpd
service httpd   start 
访问网页

你可能感兴趣的:(linux)