我遇到了一些有关 Apache 补丁的问题。有人能指点一下在生产环境中将补丁应用到 Apache 服务器的一些分步说明吗?
答案1
你可以使用 yum 来做到这一点
sudo yum upgrade httpd
将升级您的 Apache 安装及其依赖项至适用于您的 CentOS 的最新版本。
答案2
部署补丁的方法有很多种。如上所述,通过 yum 安装 httpd / php / perl / mysql 是一种方法,然后您可以简单地使用 yum 来管理更新。另一种方法是从源代码编译。这允许您更好地控制更新/升级路径,并且您不依赖某人为零日漏洞或尚未发布到 yum 的补丁创建软件包。
对于我们的核心服务,我们通常从源代码进行编译,以确保它们按照我们想要的方式进行配置,并且我们可以明智地进行每次更新。更不用说通过键入以下内容来更新/升级版本的机会更少:# yum -y update *
以前也发生过这种情况。如果你想通过源代码更新 Apache,这很简单。通常我们会在 /usr/local/src/ 中保存已安装软件包和源代码的存储库
如果您仍有原始源安装目录,则可以下载要升级到的版本,并将其解压到自己的目录中。将 config.nice 复制到新安装并运行 config.nice,它将安装/保留所有旧设置。然后,您只需备份 src 目录以及您的 web 目录,就可以非常快速地重新部署或添加服务器。
这是我建议的步骤的示例。
# cd /usr/local/src/Apache-$version
# cp ../Apache-$old-version/config.nice .
#./config.nice
# make; make install
# /etc/init.d/httpd restart
您需要决定要运行哪个版本和安装参数。进行初始安装,然后您就可以使用上述步骤继续前进。祝你好运!