在 Linux 上从源代码安装 Apache

举报
Tiamo_T 发表于 2021/10/07 13:41:59 2021/10/07
【摘要】 所有 Linux 发行版都带有 Apache。不过建议下载最新的Apache源码,在Linux上编译安装。这将使在新补丁或版本可供从 Apache 下载后立即持续升级 Apache 变得更加容易。本文解释了如何在 Linux 上从源代码安装 Apache2。1. 下载阿帕奇从Apache http://httpd.apache.org 官网下载最新版本。Apache 的当前稳定版本是 2.2...

所有 Linux 发行版都带有 Apache。不过建议下载最新的Apache源码,在Linux上编译安装。这将使在新补丁或版本可供从 Apache 下载后立即持续升级 Apache 变得更加容易。本文解释了如何在 Linux 上从源代码安装 Apache2。

1. 下载阿帕奇

从Apache http://httpd.apache.org 官网下载最新版本。Apache 的当前稳定版本是 2.2.9。将源移动到 /usr/local/src 并将其解压缩,如下所示。

# cd /usr/local/src
# gzip -d httpd-2.2.9.tar.gz
# tar xvf httpd-2.2.9.tar

2.安装阿帕奇

使用 ./configure –help(帮助前的两个连字符)查看 Apache 可用的所有配置选项。最常用的选项是 –prefix={install-dir-name} 在用户定义的目录上安装 Apache。

# cd httpd-2.2.9
# ./configure --help

在以下示例中,Apache 将使用 DSO 功能编译并安装到默认位置 /usr/local/apache2。使用 –enable-so 选项,您可以在运行时通过动态共享对象 (DSO) 机制将模块加载到 Apache,而无需重新编译。

# ./configure --enable-so
# make
# make install

注意:在 ./configure 期间,您可能会收到以下错误消息。

# ./configure --enable-so
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
configure failed for srclib/apr

如下所示安装 gcc 和相关模块,然后再次尝试 ./configure 以解决上述问题。

# rpm -ivh gcc-4.1.2-14.el5.i386.rpm glibc-devel-2.5-18.i386.rpm glibc-headers-2.5-18.i38
6.rpm kernel-headers-2.6.18-53.el5.i386.rpm
Preparing...                ########################################### [100%]
1:kernel-headers         ########################################### [ 25%]
2:glibc-headers          ########################################### [ 50%]
3:glibc-devel            ########################################### [ 75%]
4:gcc                    ########################################### [100%]

3.启动Apache并验证安装

# cd /usr/local/apache2/bin
# ./apachectl start

转到 http://local-host,它应该会显示默认消息“It Works!”


4.系统启动时自动启动Apache

修改 /etc/rc.d/init.d/httpd 脚本并将 apachectl 和 httpd 变量更改为指向适当的新位置,如下所示。请注意,这个 httpd 脚本最初是作为 Linux 发行版中默认 Apache 的一部分安装的。

apachectl=/usr/local/apache2/bin/apachectl
httpd=${HTTPD-/usr/local/apache2/bin/httpd}

现在,您可以执行以下操作来停止和启动 Apache

# service httpd stop
# service httpd start

设置 Apache 在重启期间自动启动,如下所示。

# chkconfig --list httpd
httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
# chkconfig --level 2345 httpd on
# chkconfig --list httpd
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。