Linux apache2.4编译安装

我的编译环境:

linux环境:CentOS Linux release 7.5.1804 (Core)

apache环境:Apache2.4

安装目录:/usr/local/src

需要安装:

apache2.4:http://www-us.apache.org/dist//httpd/httpd-2.4.34.tar.gz

apr-1.4.5: http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz

apr-util-1.3.12: http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz

pcre-8.10:http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip  

(1).安装清理

安装gcc:

yum install gcc

 

清理残留:

yum remove apr-util-devel apr apr-util-mysql apr-docs apr-devel apr-util apr-util-docs 

(2)安装apr-1.4.5

tar -zxf apr-1.4.5.tar.gz
mv apr-1.4.5  apr
cd apr
./configure --prefix=/usr/local/src/apr
make && make install

(3) 安装apr-util-1.3.12

tar -zxvf apr-util-1.3.12.tar.gz
mv  apr-util-1.3.12  apr-util
cd apr-util
./configure --prefix=/usr/local/src/apr-util --with-apr=/usr/local/src/apr/apr-1-config
make && make install

(4) 安装pcre-8.10

首先:

yum -y install gcc-c++
[root@bestsunny src]# unzip pcre-8.10.zip
-bash: unzip: command not found

出现错误:(安装unzip)

yum install -y unzip zip

继续安装:

unzip  pcre-8.10.zip
mv   pcre-8.10  pcre
cd  pcre
make && make install 
./configure --prefix=/usr/local/src/pcre  --disable-shared --with-pic

(5)安装apache2.4

tar -zxvf  httpd-2.4.34.tar.gz
mv httpd-2.4.34  apache
cd  apache
./configure --prefix=/usr/local/src/apache --enable-module=shared --with-apr=/usr/local/src/apr --with-apr-util=/usr/local/src/apr-util --with-pcre=/usr/local/src/pcre --disable-proxy
make && make install

修改 ../conf/httpd.conf

AddType  application/x-compress .Z
AddType application/x-gzip .gz .tgz
后面添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php5   
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
添加:
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
查找:  
#ServerName www.example.com:80
在下面添加:
ServerName 127.0.0.1:80或者ServerName localhost:80

打开apache:

cd /usr/local/src
./apachectl -k start        开启
./apachectl -k restart      重启
./apachectl -k stop         停止

打开页面显示:

注:
(1)源码安装apache显示apr_escape.h:no such of file or directory

l 跳过该错误,后期指定该模块,一般安装不成功,推荐解决该问题;

l 或者编译参数可以去掉该模块,禁止该模块,添加--disable-proxy;

l 更换软件版本,考虑到操作系统和软件兼容性问题;

(2)防火墙问题

vi /etc/sysconfig/iptables

添加:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT     (允许80端口)

重启:
systemctl restart iptables.service

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值