Apache源码安装
-
安装Apache先要准备4个包
- 下载链接 提取码: s1ex
- 包含以下4个tar包
- httpd-2.4.39.tar
- apr-1.7.0.tar
- apr-util-1.6.1.tar
- pcre-8.32.tar
-
安装源码包之前需要编译环境
yum -y install gcc //执行此命令如果报错,请执行命令删除后再执行 rm -f /var/run/yum.pid yum -y install expat-devel yum -y install gcc gcc-c++
-
把安装Apache安装需要的4个包上传到 /root 目录下,并一一进行解压
-
解压httpd-2.4.39.tar
-
解压apr-1.7.0.tar并进入apr-1.7.0目录
cd apr-1.7.0
a. 使用命令安装到指定目录./configure --prefix=/usr/local/apr
b. 使用make install
命令进行编译安装 -
解压apr-util-1.6.1.tar并进入apr-util-1.6.1目录
cd apr-util-1.6.1
a.使用命令安装到指定目录./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
b. 使用make install
命令进行编译安装 -
解压pcre-8.32.tar并进入pcre-8.32目录
pcre-8.32
a.使用命令安装到指定目录./configure --prefix=/usr/local/pcre
b.如果没有报错,使用安装编译命令make&&make install
-
再回到第1步解压httpd-2.4.39.tar里的httpd-2.4.39目录
a.使用命令./configure --prefix=/usr/local/apache2 --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
b.如果没有报错使用命令编译make install
,如果make这一步安装有问题,可以使用make clean
命令将之前已编译的数据清理掉,这一步可操作可不操作 -
最后启动apache,使用命令
/usr/local/apache2/bin/apachectl start
-
查看服务是否启动,使用命令
netstat -nltup | grep 80
如下图显示则启动成功:
-
启动服务后要想通过服务器IP访问apache所提供的服务,需要关闭防火墙,关闭防火墙所使用的命令是
systemctl stop firewalld.service
,关闭防火墙后使用浏览器访问服务器的IP出现it works时候代表appache运行成功 -
如果要关闭apache,可以使用命令
/usr/local/apache2/bin/apachectl stop
,再一次启动apache查看第6步
-
补充
- 我们一般要访问的网页是放在:/usr/local/apache2/htdocs目录下的
- apache的配置文件“ httpd.conf”在/usr/local/apache2/conf目录下,当我们第一次用“/usr/local/apache2/bin/apachectl start stop restart”。其中,如果有其它的服务也有在使用80端,刚可以把配置文件中“ httpd.conf”的Listen 80改变:Listen 8082,访问的时候带上8082端口就好
- 想要访问apache服务器,需要关闭防火墙,如果不关闭防火墙则需要放行http服务,和放行需要的端口,步骤如下:
firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --reload
firewall-cmd --permanent --zone=public --add-port=80/tcp firewall-cmd --reload
- 如果更改了apache的端口为8082,此时你放行http服务没有用,因为它默认的端口是80,你必须放行8082端口才可以
firewall-cmd --permanent --zone=public --add-port=8082/tcp firewall-cmd --reload