centos7源码编译安装apache2.4
本该将介绍在centos 7系统上源码编译apache 2.4。这个也适用于centos 6。你可能会疑问,为什么不直接rpm安装,这可能有几个原因:
– 从仓库中安装的apache默认会安装大量地模板,这些模板可能会占用比较多的资源,而生产环境可能只需要这些模块的30%。
– 假设你只有一个512MB内存的VPS,而且选择了CentOS发行版本,从仓库安装apache,如果不优化的话,将有可能内存不足
现在开始安装。
1) 安装一些依赖包
yum install wget gcc pcre-devel openssl-devel
2) 下载apache,apr和apr-util
apache 2.4版本使用apache 2.4.12,apr-1.5.2和 apr-util-1.5.4
cd ~
mkdir sources
cd sources
wget http://ftp.piotrkosoft.net/pub/mirrors/ftp.apache.org//httpd/httpd-2.4.12.tar.bz2
wget http://ftp.ps.pl/pub/apache//apr/apr-1.5.2.tar.bz2
wget http://ftp.ps.pl/pub/apache//apr/apr-util-1.5.4.tar.bz2
tar -xvf httpd-2.4.12.tar.bz2
tar -xvf apr-1.5.2.tar.bz2
tar -xvf apr-util-1.5.4.tar.bz2
cp -r apr-1.5.2 httpd-2.4.12/srclib/apr
cp -r apr-util-1.5.4 httpd-2.4.12/srclib/apr-util
cd httpd-2.4.12
./configure --prefix=/etc/apache2 --enable-ssl --enable-so --with-included-apr --with-mpm=event
make
make install
需要注意的是由于./configure中的–prefix=/etc/apache2,apache将安装在/etc/apache2,同样的会启用ssl支持,so(动态模块支持),包括apr和event mpm。
3) 启动前一些基本的配置
需要确保/etc/apache2的所有者为apache用户:
chown -R apache.root /etc/apache2
需要对httpd.conf作一些更改
cd /etc/apache2/conf
cp httpd.conf httpd.conf.bak
vi httpd.conf
在文件内,设置用户和用户组为apache
User apache
Group apache
设置一个ServerName,这可以避免apache启动时的warning
ServerName example.com
取消Server-pool管理的注释
Include conf/extra/httpd-mpm.conf
在上面的行添加如下行:
Include conf/vhosts/*.conf
也取消server默认配置的注释
Include conf/extra/httpd-default.conf
4) 启动apache
检查启用的模板
/etc/apache2/bin/apachectl -M
检查配置文件是否有错误
/etc/apache2/bin/apachectl -t
重启apache server
/etc/apache2/bin/apachectl -k graceful
确保apache开机启动
echo '/etc/apache2/bin/apachectl start' >> /etc/rc.local
在centos 7开机80 443端口
firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --permanent --zone=public --add-port=443/tcp
firewall-cmd --reload
如果是centos 6,使用iptables开启端口
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 443 -j ACCEPT
service iptables save
版权声明:centos7源码编译安装apache2.4是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。