centos6.9源码编译httpd2.4

前端之家收集整理的这篇文章主要介绍了centos6.9源码编译httpd2.4前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

简介:

Apache HTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页web服务器;由于centos6默认安装的是httpd2.2版本,不具有httpd2.4的新特性,为了在6版本上使用2.4版本的,从而能利用httpd2.4的新功能,更好的完成工作中的需求。


准备事项:

1、系统环境:

centos6.9

2、所需要的源码安装包:

apr-1.6.2.tar.gz apr-util-1.6.0.tar.gz httpd-2.4.27.tar.bz2

3、创建一个专门存放apr apr-util httpd数据包的目录

mkdir /app


实验步骤:

0、查询旧版apache的包名,卸载旧版的apache;或者直接找一个干净的6.9系统做实验也可以。

rpm -q httpd

rpm -e httpd


1、安装开发包组“Development tools”

yum groupinstall "Development tools"


2、在官网上下载源码httpd2.4、arp、arp-util安装包并解压缩:

官网:http://www.apache.org/index.html

cd /usr/local/src/ #把安装包刚放在这目录下

tar xvf apr-1.6.2.tar.gz

tarapr-util-1.6.0.tar.gz

tarhttpd-2.4.27.tar.bz2


3、编译安装依赖的apr-1.6

在/usr/local/src/ 路径下

cd apr-1.6.2

cat README #查看一下编译文档

执行configure脚本

./configure --prefix=/app/apr #指定apr的安装路径

make & make install #开始安装


4、编译安装apr-util-1.6

cd apr-util-1.6.0 #进入apr-util目录

./configure --help #查看安装包放的路径

./configure --prefix=/app/apr-util --with-apr=/app/apr #--with-apr=/app/apr 指定的路径

make & make install #开始安装

注意: 如果出现报错error:expected错误;就需要安装expat-devel 包

yum install openssl-devel pcre-devel expat-devel


5、创建apache 账户

useradd -r -d /app/website -s /sbin/nologin apache -m

#-d /app/website 指定网站主页的路径,强制性创建/app/website加上-m


6、编译安装httpd-2.4

cd httpd-2.4.27

./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


编译参数详解:

--prefix=/app/httpd24:指定安装目录的路径

--enable-so:支持动态共享模块,如果没有这个模块PHP将无法与apache结合工作

--enable-ssl:支持SSL,支持https

--enable-cgi :启动与外部应用程序的cgi接口

--enable-rewrite:支持url重写

--with-zlib:支持web页面压缩传送

--with-pcre:支持的扩展的正则表达式

--with-apr=/app/apr/:指定apr路径

--with-apr-util=/app/apr-util/:指定apr-util路径

--enable-modules=most:安装大多数模块

--enable-mpms-shared=all:支持大多数共享模块

--with-mpm=prefork:安装mpm工作模式的prefork默认模式


编译完成后执行下面的命令

make & make install

有报错,缺什么包就安装什么包,再执行上面的安装命令

yum install openssl-devel pcre-devel


7、修改配置文件把默认的用户注释掉改成允许apach用户访问

配置文件:/app/httpd24/conf/httpd.conf

vim /app/httpd24/conf/httpd.conf

user apache #添加apache 用户

group apache #添加apache组

Documentroot /app/website #把默认的主站点改成/app/website

<directory /app/website> #修改权限

Require all granted #允许所有


8、为了方便命令的使用需要添加环境变量的路径,编辑二进制程序让系统能找到

vim /etc/profile.d/httpd24.sh

PATH=/app/httpd24/bin:$PATH


9、设置开机启动脚本,

vim /etc/init.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 httpd24 #添加到运行服务脚本里

chkconfig httpd24 on #设置开机启动

service httpd24 start


10、生成测试网页

创建主站点页面,如果已经已经创建了就直接编辑主页面内容

mkdir /app/website

echo /app/website > index.html


11、启动httpd

apachectl start

ss-ntl #查看监听接口发现80端口打开,说明实验成功了。

12、浏览器访问页面,出现/app/website内容说明实验成功了。


注意事项:

1、httpd2.4需要依赖apr和arp-util包必须是 1.4以上版本

2、在编译安装apr或者httpd的过程中报错可以安装以下的包来解决

yum install openssl-devel pcre-devel expat-devel

3、httpd 2.4在centos6.9所依赖的apr软件包光盘自带的版本比较低,所以需要安装较高的版本;在centos7的版本上自带依赖的软件包版本高,满足要求,直接安装httpd 2.4就可以用。

原文链接:https://www.f2er.com/centos/375660.html

猜你在找的CentOS相关文章