1. 安装源代码编译软件
yum install -y gcc make gcc-c++ openssl-devel
如果不确定系统中是否已经安装过上面这4个软件,可以用下面的命令对这4个软件分别进行检查是否存在,然后决定是否需要安装。
rpm -ql gcc
2. 下载安装包
官网下载Apache源码包,下载地址:http://httpd.apache.org/download.cgi
下载完成后上传到服务器上,放于opt目录下。
然后用下面的命令对源代码包进行解压。
cd / cd opt/ tar xzvf httpd-2.4.46.tar.gz
解压完成后进入到解压完成的包中,执行ls即可看到解压包中的所有文件。
cd httpd-2.4.46 ls
3. 生成编译配置文件
在安装目录里面,执行配置文件的脚本,生成编译的配置文件。
./configure --prefix=/usr/local/apache/ --sysconfdir=/usr/local/apache/etc/ --with-included-apr --enable-dav --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared
4. 开始编译
make
在编译时,需要花费的时间比较长,一般在5到6分钟左右。如果是本地虚拟机安装,建议先将虚拟机的配置调高一点,更好的硬件配置编译过程会快一点。
5. 安装软件
make install
6. 启动服务器
cd / usr/local/apache/bin/apachectl start
7. 查看启动的服务器进程
pstree | grep httpd
如果在使用pstree命令时,提示未找到命令,则需要安装该命令所属的插件。
yum search pstree
通过执行上面的搜索,发现该pstree属于psmisc这个插件,所以需要安装该插件。
yum install -y psmisc
8. 访问启动的服务器
curl 127.0.0.1
响应的结果中如果可以看到It works的字样,说明访问成功。
如果想在外部浏览器中访问启动的服务器,需要先关闭防火墙。
systemctl stop firewalld
注意:在外部浏览器中访问的地址为服务器的真实地址,不是上面的127.0.0.1。
9. 查询服务器的配置文件
find /usr -name httpd.conf
10. 在配置文件中查询默认访问目录
cat /usr/local/apache/etc/httpd.conf | grep -i documentroot
执行上面的命令以后,就可以看到DocumentRoot所对应的目录即为默认访问目录。
如果想对默认加载的文件进行编辑,可以执行以下命令。
cd /usr/local/apache//htdocs vi index.html
输入i进入编辑模式,按esc退出编辑模式,再输入:wq进行保存退出, 然后在浏览器中访问服务器就可以看到修改后的变化了。