共计 1886 个字符,预计需要花费 5 分钟才能阅读完成。
由于 httpd2.4 版本是基于 APR -1.4 版本以上的,但 CentOS 6 中的 apr 版本是 1.3 的,所以要想在 CentOS 6 中安装 httpd2.4 版本,要先编译安装 apr-1.4 以上的版本。
CentOS6 编译安装 httpd-2.4 方法一
第一部分 安装 apr-1.4+
将所需要的安装包用 rz 导入 centos6 中,(若没有安装 szrz, 可以用 yum 源安装具体如下:yum install lrzsz)。
解压缩 并进入这个文件夹下 cd apr-1.6.2
安装包组:yum groupinstall “development tools”
指定文件存放的位置 ./configure –prefix=/app/apr
安装编译 make && make install
第二部分 安装apr-util-1.4+
1. 解压缩并 cd ../apr-util-1.6.0
2. yum groupinstall “development tools”
3.yum install pcre-devel openssl-devel expat-devel
4. ./configure –prefix=/app/apr-util –with-apr=/app/apr/
5. make -j 2 && make install
第三部分 安装 httpd-2.4
解压缩 cd ../httpd-2.4.27
yum groupinstall “development tools”
./configure –prefix=/app/httpd24 –enable-so –enable-ssl –enable-cgi –enable-rewrite
–with-zlib –with-pcre –with-apr=/app/apr/–with-apr-util=/app/apr-util/ –enable-modules=most–enable-mpms-shared=all –with-mpm=prefork
make -j 4 && make install
到此安装就完成了,接下来就可以启动服务了。
centos6 编译安装 httpd-2.4 方法二
导入所需要的三个包,分别解压缩。之后把压缩包都放在 httpd 文件下
cp -av apr-util-1.6.0 httpd-2.4.27/srclib/apr-util
cp -av apr-1.6.2 httpd-2.4.27/srclib/apr
2. 查看是否安装包组, 没有安装的话要安装。yum groupinstall “development tools”
3.安装有有依赖性的包:yum install pcre-devel openssl-devel expat-devel
4. cd httpd-2.4.27/
./configure –prefix=/usr/local/httpd24 –enable-so –enable-ssl –enable-cgi–enable-rewrite —
with-zlib –with-pcre –with-included-apr –enable-modules=most –enable-mpms-shared=all –with-mpm=prefork
5.make && make install
6.修改配置文件,使用起来较为方便
因为 httpd 位于 /app/httpd24/bin, 使用不太方便,所以改一下路径。
vim/etc/profile.d/httpd24.sh
export PATH=/app/http24/bin:$PATH
使文件生效:. /etc/profile.d/httpd24.sh
apachectl 启动后,用 ps aux 查看进程,发现 httpd 是以 daemon 的身份运行的,就把它改为apache
vim /app/httpd24/conf/httpd.conf
设置为自己服务
cd /etc/init.d
cp –a httpd httpd24
Vim /etc/omot.d/httpd24
apachectl=/app/httpd24/bin/apachectl
httpd=${HTTPD-/app/httpd24/bin/httpd}
pidfile=${PIDFILE-/app/httpd24/logs/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd24}
作为服务启动并设置为开机启动
chkconfig –add httpd
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-10/148075.htm