Php-Fpm
php-fpm 服務預設禁用 - 為什麼?
背景:
前幾天,我們的虛擬主機(具體來說是 AWS)由於硬體維護而重新啟動,我們的一個站點出現故障。它返回了 503,一段時間後我們發現 php71-php-fpm 服務沒有執行。一旦啟動,站點就會再次啟動(一些不太重要的服務,如 Grafana 和 Prometheus 也必須重新啟動)。我現在打算通過啟用該服務來確保這種情況不會再次發生,因為它的目前設置是disabled。但是…
…在檢查服務的狀態時,我發現這一行非常令人費解:
Loaded: loaded (/usr/lib/systemd/system/php71-php-fpm.service; disabled; vendor preset: disabled)
問題:
- 如果我啟用該服務,我會產生不良的副作用嗎?
我的意思是,必須(?)供應商預設禁用此類服務的原因。還是我只是偏執?:-)
我們的系統:
Apache 2.4.6 / Red Hat Enterprise Linux 7.5
大多數服務在安裝時被禁用,因為這只是一個好習慣。在管理員有機會配置它們之前,不應啟用或啟動它們。(例外情況是 ssh 等關鍵服務,如果沒有這些服務,無論如何都無法使用該系統。)
您可以閱讀Fedora 預設啟用服務的打包指南,其中解釋了在什麼條件下可以預設啟用服務。
這裡最重要的是預設情況下無法啟用偵聽外部連接的服務。這是為了防止在根據本地需要對其進行配置和保護之前對服務進行意外的傳入連接。
似乎在您的系統上,有人啟動了該服務,但忘記啟用它,以便它在啟動時啟動。