官方文档: http://httpd.apache.org/docs/2.4/install.html#comments_section
一. 准备软件包
二. 软件包上传、解压
- 上传到服务器目录: /usr/local/src/
- 在src目录下运行解压命令解压压缩包: #tar jxvf 包名
(1) 解压pcre
# tar jxvf pcre-8.37.tar.bz2
(2) 解压httpd
# tar jxvf httpd-2.4.16.tar.bz2
(3) 将apr与apr-util解压到httpd-2.4.16/srclib目录下
# tar jxvf apr-1.5.2.tar.bz2 -C httpd-2.4.16/srclib
# tar jxvf apr-util-1.5.4.tar.bz2 -C httpd-2.4.16/srclib
(4) 将apr-1.5.2和apr-util-1.5.4分别改名为apr和apr-util
# cd /usr/local/src/httpd-2.4.16/srclib/
# mv apr-1.5.2 apr
# mv apr-util-1.5.4 apr-util
通过ls命令可以看到改名成功了
三. 安装依赖包
安装位置: /usr/local/软件名
apr与apr-util不需要单独安装,只需要在安装httpd的时候指定一下
安装pcre
- 配置安装文件
在pcre-8.37目录下运行:
# ./configure --prefix=/usr/local/pcre-8.37 - 编译
# make - 安装
# make install - 清除make产生的文件
# make clean
四. 安装httpd
- 配置安装文件
在httpd-2.4.16目录下运行:
# ./configure --prefix=/usr/local/apache -with-pcre=/usr/local/pcre-8.37/bin/pcre-config -with-included-apr
-with-pcre=...指向pcre包的配置文件
-with-included-apr - 编译
# make - 安装
# make install - 清除make产生的文件
# make clean
五. 配置httpd.conf
编辑/usr/local/apache/conf/httpd.conf
- Listen值改为9080
- ServerName值改为localhost:9080
六. 启动
# cd /usr/local/apache/bin/
# ./apachectl -k start
浏览器输入ip:9080
七. 问题排查
- 其它电脑无法访问,是因为linux没有开启对外的访问端口
开放对外端口9080
#firewall-cmd --zone=public --add-port=9080/tcp --permanent
重启防火墙
#firewall-cmd --reload