之前写过一种方法,但是感觉比较麻烦,现在又学会了一种相对比较简单的,写出来给大家分享。首先下载要编译的httpd源码,放到指定的文件夹,例如桌面。在7版本中要安装httpd,需要下载三个软件包,分别是apr-1.6.2.tar.gz,apr-util-1.6.0.tar.gz,httpd-2.4.28.tar.bz2,因为它们是相互依赖的。下面开始:
1、rz 把下载好的压缩文件拷贝到虚拟机中
ls查看已经成功拷贝文件
2、创建文件夹,把压缩文件统一放到 一个目录
mkdir src
mv apr* httpd-2.4.28.tar.bz2 src/
3、解压缩
tar xvf apr-1.6.2.tar.gz
tar xvf apr-util-1.6.0.tar.gz
tar xvf httpd-2.4.28.tar.bz2
4、把这两个帮助文件放到httpd下,以便启用
cp -a apr-1.6.2 httpd-2.4.28/srclib/apr
cp -a apr-util-1.6.0 httpd-2.4.28/srclib/apr-util
5、安装相关的包组
yum groupinstall "Development tools"
yum install openssl-devel pcre-devel expat-devel
6、编译要在httpd下进行
cd /root/src/httpd-2.4.28 先进入该目录
检查配置
./configure --prefix=/app/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
编译以及安装,启用4个内核速度较快
make -j 4 && make install
编译之后的样子
7、设置PATH路径
cd /app/httpd24/
vim /etc/profile.d/httpd24.sh
PATH=/app/httpd24/bin:$PATH
./etc/profile.d/httpd24.sh 使其生效
8、测试
apachectl 启动apache服务,因为刚才设置过路径了,所以直接启动就可以了。
需要关闭防火墙,在另一台主机上测试一下
9、更改配置文件
为什么更改呢,因为在查看进程的时候发现不是apache自己在运行,而是daemon在运行,所以要改一下设置文件
更改方法:
cd /app/httpd24/conf
vim httpd.conf
User apache
Group apache
cd /etc/init.d
cp httpd httpd24
vim httpd24
路径要和httpd服务所在路径一样
10、重新启动服务
chkconfig --add httpd24
service httpd24 start
启动成功:
查看进程,结果就是启动服务就是apache自身
以上就是编译安装,这种方法简单之处就是不需要重复编译安装另外两个依赖包了 ,直接和httpd放到一起,安装起来比较省事。以后就用这种方法了。