背景:
前几天,我们的网络主机(具体来说是 AWS)由于硬件维护而重新启动,我们的一个网站瘫痪了。它返回了 503,过了一段时间我们发现 php71-php-fpm 服务没有运行。一旦启动,网站就会再次启动(此外,一些不太重要的服务,如 Grafana 和 Prometheus 也必须重新启动)。我现在打算确保这种情况不会再次发生,方法是启用服务的当前设置是已禁用。但是
......当检查服务状态时,我发现这一行相当令人费解:
Loaded: loaded (/usr/lib/systemd/system/php71-php-fpm.service; disabled; vendor preset: disabled)
问题:
- 如果我启用该服务,是否会产生不良的副作用?
我的意思是,供应商默认禁用此类服务肯定是有原因的。还是我只是有点偏执?:-)
我们的系统:
Apache 2.4.6 / Red Hat Enterprise Linux 7.5
答案1
大多数服务在安装时都被禁用,因为这只是一种良好做法。在管理员有机会配置它们之前,不应启用或启动它们。(例外是关键服务,例如 ssh,如果没有这些服务,系统无论如何都无法使用。)
您可以阅读Fedora 默认启用服务的打包指南,解释了什么条件下服务可以默认启用。
这里最重要的一点是,默认情况下无法启用监听外部连接的服务。这是为了在根据本地需要配置和保护服务之前,防止意外传入服务。
看来在您的系统上,有人启动了该服务,但忘记启用它以便它在启动时启动。
答案2
我认为这只是 RHEL 世界中的标准——安装某些东西通常并不意味着启用它。