我有一台 CentOS 服务器,它安装了 WHM 和 cPanel 以及相应的 LAMP 堆栈。我禁用了 Apache 和 MySQL,并用 nginx 和 PostgreSQL 替换它们。
...或者至少我以为我这样做了。Apache 坚持在启动时启动,从而阻止了 nginx 所需的端口。因此,每次服务器因维护而停机或由于其他原因重新启动时,Apache 都会开始提供我们之前设置的旧“正在建设中”页面。在接到几个愤怒的电话后,我不得不关闭 Apache 并启动 nginx。
chkconfig --list
httpd 返回:
httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
所以我不知道是什么启动了 Apache。您知道可能发生了什么吗?
答案1
有两件事你可以做来解决这个问题。
- 追踪将 httpd 作为依赖项引入并启动它的内容。
- 删除 httpd 和 mysql-server 包。
理想情况下,你会同时做这两件事。但是,如果由于时间限制或根据你的关心程度,只有其中一个选项是可能的?
如果您已经完全替换了 Apache 和 MySQL,那么您就没有理由将它们保留在您的系统上,它们所做的只是占用空间,增加您的攻击面,并增加发生不良事件的风险(就像现在正在发生的那样)。