linux 编译apache,编译安装Apache

实验环境:CentOS 6

安装包版本:httpd-2.2.29.tar.bz2

一、安装前准备

(1)、获取httpd-2.2.29.tar.bz2安装包

(2)、准备开发工具,安装相应的包组

yum groupinstall -y  "Development tools"  "Server Platform Development"

二、开始安装

(1)、解压安装包

tar jxvf httpd-2.2.29.tar.bz2

(2)、进入解压目录。执行编译安装

cd httpd-2.2.29/

./configure --prefix=/usr/local/apache2  #指定安装路径;如果想要查看更多的安装信息,执行

./configure --help | less

编译过程中没有报错

3c8ce6380daa33c267ccb0e2e66a02de.png

(3)、开始安装

make && make install

三、安装后配置

安装成功之后,在指定的程序安装目录中会生成多个程序目录,诸如:bin/ lib/ include/ man/等目录。

因为防火墙默认阻止访问http服务,所以需要将防火墙关闭,或者配置策略,运行访问服务器的80端口。

(1)关闭防火墙

service iptables stop

(2)配置防火墙策略

iptables -I INPUT -d 10.1.252.94 -p tcp --dport 80 -j ACCEPT

service iptables save

service iptables restart

3c8ce6380daa33c267ccb0e2e66a02de.png

(3)、配置PATH变量,在/etc/profile.d目录下,新增"程序名.sh"的文件,将程序的bin目录加入环境变量,这样启动服务时不用再指定绝对路径

3c8ce6380daa33c267ccb0e2e66a02de.png

(4)、导出库文件,在/etc/ld.so.conf.d/目录下新增“程序名.conf”文件

ldconfig  -v重新加载系统中的库文件

3c8ce6380daa33c267ccb0e2e66a02de.png

3c8ce6380daa33c267ccb0e2e66a02de.png

(5)、导出头文件

ln -sv /usr/local/apache2/include/ /usr/include/apache2

3c8ce6380daa33c267ccb0e2e66a02de.png

(6)、导出man帮助手册,编辑/etc/man.config,将程序的man目录新增至配置文件中,

3c8ce6380daa33c267ccb0e2e66a02de.png

四、访问测试,访问正常

3c8ce6380daa33c267ccb0e2e66a02de.png

原创文章,作者:M20-1钟明波,如若转载,请注明出处:http://www.178linux.com/39449

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值