Linux系统中安装Apache源代码包

1. 安装源代码编译软件

yum install -y gcc make gcc-c++ openssl-devel

如果不确定系统中是否已经安装过上面这4个软件,可以用下面的命令对这4个软件分别进行检查是否存在,然后决定是否需要安装。

rpm -ql gcc

2. 下载安装包

官网下载Apache源码包,下载地址:http://httpd.apache.org/download.cgi

Linux系统中安装Apache源代码包_第1张图片

下载完成后上传到服务器上,放于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进行保存退出, 然后在浏览器中访问服务器就可以看到修改后的变化了。

 

你可能感兴趣的:(Linux)