如何了解 CentOS 中的自动安装

如何了解 CentOS 中的自动安装

我有一台 Centos 6.7 版服务器,其中安装了 Apache 2.4。服务器附带 Apache 2.2,但我已将其升级到 Apache 2.4。

有时,系统会重新使用 Apache 2.2,我不知道为什么。

例如,今天,我意识到我的所有网站都瘫痪了。所以我检查了 httpd 状态,它已停止,并且由于httpd.conf文件中的语法错误而无法启动。

通过使用which命令,我发现正在使用的httpd位于/usr/sbin文件夹中,事实上,/etc/init.d/httpd文件包含以下内容:

apachectl=/usr/sbin/apachectl
httpd=${HTTPD-/usr/sbin/httpd}

这是错误的,因为我的 Apache 2.4 安装位置是/opt/apache.因此,为了解决这个问题,我将这些行更改为:

apachectl=/opt/apache/bin/apachectl
httpd=${HTTPD-/opt/apache/bin/httpd}

并且系统再次开始使用Apache 2.4。

问题是,如何检查进行了哪些自动安装,以及如何避免将来再次发生这种情况?

顺便说一句,我以前/usr/sbin/httpd -V获取Apache信息时,显示它是去年5月11日构建的。

答案1

CentOS 6.x 附带 Apache 2.2 (httpd-2.2),它将通过 yum 定期更新。您运行的版本似乎与 CentOS 附带的版本不同(因为它位于 /opt 下)。通常,如果系统配置了 httpd,它会在任何更新后尝试重新启动它。您可以通过运行以下命令来验证这一点:grep -i httpd /var/log/yum.log 并查看其更新时间或:rpm -qa -last | grep -i httpd。这应该告诉您上次更新的时间,并且您可以将中断与这些时间关联起来。

如果您知道不再需要 http-2.2 并在 /opt 下运行该版本,那么最好删除它。

相关内容