首先将解压好的apr和apr-util复制到指定文件夹c++
cp -R cp -R apr /opt/httpd-2.4.2/srclib/apr cp -R apr-util /opt/httpd-2.4.2/srclib/apr-util
安装编译环境(利用yum仓库安装,须要提早建好yum仓库,如何建立yum仓库在我之前的文章中有介绍)apache
yum install gcc gcc-c++ make pcre pcre-devel -y
首先进行安装前的配置vim
./configure \ --prefix=/usr/local/apache \ //安装路径 --enable-so \ //使用动态模块加载 --enable-rewrite \ //重写 --enable-mods-shared=most \ //启用模块 --with-mpm=worker \ //使用多处理模块 --disable-cgid \ //开启通用网关接口 --disable-cgi
安装编辑器
make //编译(转换成二进制语言) make install //编译安装
为了方便管理,咱们要将httpd服务添加到系统启动项
咱们用一条命令对脚本文件进行过滤,而后再加入到/etc/init.d 文件夹内。这时的脚本文件还不完整,咱们还需对其进行额外的修改。ide
grep -v "#" /usr/local/apache/bin/apachectl > /etc/init.d/httpd
利用vim编辑器对文件进行修改,在首行插入如下内容优化
vim /etc/init.d/httpd
#!/bin/sh # chkconfig:2345 85 15 # description:Apache is a World Wide Web server
如今这个文件还不具备执行权限,咱们须要对其进行提权操做code
chmod +x /etc/init.d/httpd
添加httpd服务server
chkconfig --add httpd
设置端口在字符界面和图形化界面自启blog
chkconfig --level 35 httpd on
查看服务端口信息接口
chkconfig --list httpd
为了方便咱们对apache的管理,咱们能够将httpd.conf文件创建一个软链接到/etc目录下
ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf
编辑配置文件httpd.conf
开启服务
service httpd start
查看服务是否成功开启
netstat -ntap | grep 80