代码改变世界

Apache编译安装

2018-02-04 15:13  親親宝贝  阅读(254)  评论(0编辑  收藏  举报
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编译安装成功。