centos6.9源码编译httpd2.4

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

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

@H_502_0@

@H_502_0@准备事项:

@H_502_0@1、系统环境:

@H_502_0@centos6.9

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

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

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

@H_502_0@ mkdir /app

@H_502_0@

@H_502_0@实验步骤:

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

@H_502_0@rpm -q httpd

@H_502_0@ rpm -e httpd

@H_502_0@

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

@H_502_0@yum groupinstall "Development tools"

@H_502_0@

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

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

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

@H_502_0@ tar xvf apr-1.6.2.tar.gz

@H_502_0@tarapr-util-1.6.0.tar.gz

@H_502_0@tarhttpd-2.4.27.tar.bz2

@H_502_0@

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

@H_502_0@在/usr/local/src/ 路径下

@H_502_0@cd apr-1.6.2

@H_502_0@

@H_502_0@cat README #查看一下编译文档

@H_502_0@ 执行configure脚本

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

@H_502_0@make & make install #开始安装

@H_502_0@

@H_502_0@4、编译安装apr-util-1.6

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

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

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

@H_502_0@make & make install #开始安装

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

@H_502_0@yum install openssl-devel pcre-devel expat-devel

@H_502_0@

@H_502_0@5、创建apache 账户

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

@H_502_0@

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

@H_502_0@

@H_502_0@6、编译安装httpd-2.4

@H_502_0@cd httpd-2.4.27

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

@H_502_0@

@H_502_0@编译参数详解:

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

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

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

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

@H_502_0@--enable-rewrite:支持url重写

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

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

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

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

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

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

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

@H_502_0@

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

@H_502_0@make & make install

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

@H_502_0@yum install openssl-devel pcre-devel

@H_502_0@

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

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

@H_502_0@vim /app/httpd24/conf/httpd.conf

@H_502_0@user apache #添加apache 用户

@H_502_0@group apache #添加apache组

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

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

@H_502_0@Require all granted #允许所有

@H_502_0@

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

@H_502_0@ vim /etc/profile.d/httpd24.sh

@H_502_0@PATH=/app/httpd24/bin:$PATH

@H_502_0@

@H_502_0@9、设置开机启动脚本,

@H_502_0@ vim /etc/init.d/httpd24

@H_502_0@apachectl=/app/httpd24/bin/apachectl

@H_502_0@httpd=${HTTPD-/app/httpd24/bin/httpd} #字符串处理的变量方式

@H_502_0@pidfile=${PIDFILE-/app/httpd24/logs/httpd.pid}

@H_502_0@lockfile=${LOCKFILE-/var/lock/subsys/httpd24}

@H_502_0@设置开机启动项

@H_502_0@chkconfig --add httpd24 #添加到运行服务脚本里

@H_502_0@chkconfig httpd24 on #设置开机启动

@H_502_0@service httpd24 start

@H_502_0@

@H_502_0@10、生成测试网页

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

@H_502_0@ mkdir /app/website

@H_502_0@echo /app/website > index.html

@H_502_0@

@H_502_0@11、启动httpd

@H_502_0@ apachectl start

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

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

@H_502_0@

@H_502_0@注意事项:

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

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

@H_502_0@yum install openssl-devel pcre-devel expat-devel

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

猜你在找的CentOS相关文章