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.gzapr-1.4.5: http://archive.apa...
我的编译环境:
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
更多推荐
所有评论(0)