我希望阅读本书的大多数用户都会对了解如何以最安全和优化的方式安装 Apache Web 服务器特别感兴趣。在其基本安装中,Apache 的安装难度并不比我们在 Linux 服务器上安装的其他软件更大。当我们想要添加一些第三方模块或程序时,这个过程可能会变得棘手。安装 Apache 有很多可能性、变体和选项。
我们提供了一些逐步示例,您可以在其中看到如何使用其他第三方模块和程序(如 mod_ssl、mod_perl、PHP4、LDAP 连接等)构建 Apache。当然,这些程序的构建是可选的,您可以自由地仅编译您想要的内容,即您可能想要编译支持 PHP4 的 Apache,但不支持 SSL 或 PostgreSQL 数据库连接等。为了简化问题,我们为每个示例假设了一些先决条件。如果这些不符合您的需求,只需修改步骤以适应您的需求即可。
在本节中,我们解释和介绍一些您可以调整配置以提高服务器性能的基本方法。此外,对于感兴趣的用户,我们将提供一个过程,以便能够以非 root 用户身份在 chrooted 环境中运行 Apache,以获得最佳安全性。
这些安装说明假设
命令与 Unix 兼容。
源路径是/var/tmp,其他路径也是可能的。
安装已在 Red Hat Linux 6.1 和 6.2 上进行过测试。
安装中的所有步骤都将在超级用户帐户中进行root.
Apache 版本号为 1.3.12
Mod_SSL 版本号为 2.6.4-1.3.12
Mod_Perl 版本号为 1.24
Mod_PHP 版本号为 4.0.0
软件包
Apache 主页:https://apache.ac.cn/ | Mod_Perl 主页:http://perl.apache.org/ |
Apache FTP 站点:63.211.145.10 | Mod_Perl FTP 站点:63.211.145.10 |
您必须确保下载:apache_1.3.12.tar.gz | 您必须确保下载:mod_perl-1.24.tar.gz |
Mod_SSL 主页:http://www.modssl.org/ | Mod_PHP 主页:https://php.ac.cn/ |
Mod_SSL FTP 站点:129.132.7.171 | 您必须确保下载:php-4.0.0.tar.gz |
您必须确保下载:mod_ssl-2.6.4-1.3.12.tar.gz |
并且不要忘记,如果您完全按照我们描述的步骤操作,这些是先决条件。
如果您想要 Apache 和 SSL 加密支持,则 OpenSSL 应该已经安装在您的系统上。
如果您想要 Apache 和 PostgreSQL 数据库连接支持,则 PostgreSQL 应该已经安装在您的系统上。
如果您想要 Apache 和 MM 高性能基于 RAM 的会话缓存支持,则 MM 应该已经安装在您的系统上。
如果您想要 Apache 和 LDAP 目录连接支持,则 OpenLDAP 应该已经安装在您的系统上。
如果您想要 Apache 和 IMAP & POP 功能,则 IMAP & POP 应该已经安装在您的系统上。
: 有关所需软件的更多信息,请参阅本书中的相关章节。
在您解压缩 tarball 之前,最好在安装 Apache 之前和之后分别列出系统上的文件列表,然后使用 diff 命令比较它们,以找出它将文件放在哪里。只需运行 find/* > Apache1之前和 find/* > Apache2在您安装软件之后,并使用 diffApache1 Apache2 > Apache-Installed以获取更改的列表。
要编译,请解压缩 tarball (tar.gz)。
[root@deep ]/# cp apache_version.tar.gz /var/tmp [root@deep ]/# cp mod_ssl-version-version.tar.gz /var/tmp [root@deep ]/# cp mod_perl-version.tar.gz /var/tmp [root@deep ]/# cp php-version.tar.gz /var/tmp [root@deep ]/# cd /var/tmp/ [root@deep ]/tmp# tar xzpf apache_version.tar.gz [root@deep ]/tmp# tar xzpf mod_ssl-version-version.tar.gz [root@deep ]/tmp# tar xzpf mod_perl-version.tar.gz [root@deep ]/tmp# tar xzpf php-version.tar.gz |