centos6.9源码编译httpd2.4

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

简介:@H_403_2@

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


@H_403_2@

准备事项:@H_403_2@
@H_403_2@

1、系统环境:@H_403_2@

centos6.9@H_403_2@

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

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

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

mkdir /app@H_403_2@


实验步骤:@H_403_2@

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

rpm -q httpd
@H_403_2@

rpm -e httpd@H_403_2@


@H_403_2@

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

@H_403_2@yum groupinstall "Development tools"@H_403_2@


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

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

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

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

tar@H_403_2@apr-util-1.6.0.tar.gz @H_403_2@

tar@H_403_2@httpd-2.4.27.tar.bz2@H_403_2@


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

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

@H_403_2@cd apr-1.6.2@H_403_2@

@H_403_2@

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

执行configure脚本@H_403_2@@H_403_2@@H_403_2@

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

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


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

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

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

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

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

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

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


5、@H_403_2@创建apache 账户@H_403_2@

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

@H_403_2@

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


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

cd httpd-2.4.27@H_403_2@

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


编译参数详解:

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

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

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

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

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

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

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

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

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

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

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

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


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

make & make install@H_403_2@

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

yum install openssl-devel pcre-devel @H_403_2@


@H_403_2@

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

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

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

user apache #添加apache 用户@H_403_2@@H_403_2@

group apache #添加apache组@H_403_2@@H_403_2@

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

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

Require all granted #允许所有@H_403_2@


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

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

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


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

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

apachectl=/app/httpd24/bin/apachectl@H_403_2@@H_403_2@

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

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

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

设置开机启动项@H_403_2@

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

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

service httpd24 start@H_403_2@


@H_403_2@

10、生成测试网页@H_403_2@

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

mkdir /app/website@H_403_2@

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


11、启动httpd@H_403_2@

apachectl start@H_403_2@

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

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


注意事项:@H_403_2@

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

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

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

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

猜你在找的CentOS相关文章