Apache编译安装

1.准备好源码包并配置好yum源,需要的源码包包括:httpd-2.4.18、apr-1.5.2.tar.gz、apr-util-1.5.4.tar.gz

1.png

 

2.准备用户

groupadd -r apache
useradd -r apache -g apache -s /sbin/nologin

2.png

 

3.准备环境,执行下面4条命令即可,这一步就不上图了。

依次安装下面四个包组:

yum groupinstall 'Development tools' -y
yum install openssl-devel -y
yum install zlib-devel -y
yum install pcre-devel -y

 

  

4.编译安装apr

tar -xf apr-1.5.2.tar.gz && cd apr-1.5.2
./configure --prefix=/usr/local/apr
make && make install

3.png

5.编译安装apr-util

tar -xf apr-util-1.5.4.tar.gz && cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
make && make install

4.png

6.进入正菜,开始编译安装apache

tar -xf httpd-2.4.18.tar.gz && cd httpd-2.4.18

./configure --prefix=/usr/local/httpd 
--sysconfdir=/etc/httpd 
--enable-so 
--enable-rewrite 
--enable-ssl 
--enable-cgi 
--enable-cgid 
--enable-modules=all 
--enable-mods-shared=all 
--enable-mpms-shared=all 
--with-mpm=event 
--with-apr=/usr/local/apr 
--with-apr-util=/usr/local/apr-util

make && make install

#注释: 上面的event可以换成其他的处理模块,具体含义可以百度apache的三种mpm模式

5.png

编译完成的样子

6.png

 

7.最后的处理工作:

echo 'export PATH=$PATH:/usr/local/httpd/bin' >> /etc/profile.d/httpd.sh
echo 'PidFile "/var/run/httpd.pid"' >> /etc/httpd/httpd.conf
vim /etc/httpd/httpd.conf

7.png

将apache的默认运行用户改成我们创建的apache用户

User daemon
Group daemon

改成

User apache
Group apache

8.png

 

配置启动脚本,让支持service 和 chkconfig

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

9.png

 

启动服务:

10.png

测试:

11.png

 

到此,apache编译安装成功。

我心里一直有个梦,想去嵩山少林学武功... QQ:1976883731
原文地址:https://www.cnblogs.com/xiaofengchu/p/8413249.html