在Ubuntu系統中,您可以使用systemd來管理PHP-FPM服務,從而實現自動重啟。以下是設置PHP-FPM自動重啟的步驟:
創建或編輯PHP-FPM服務文件: 打開終端并使用文本編輯器(如nano)創建或編輯PHP-FPM的服務文件。
sudo nano /etc/systemd/system/php-fpm.service
如果文件已經存在,您可以跳過這一步。
配置服務文件: 在打開的文件中,添加或修改以下內容以配置PHP-FPM服務。請根據您的PHP版本和安裝路徑進行調整。
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
[Service]
Type=simple
User=www-data
Group=www-data
ExecStart=/usr/sbin/php-fpm7.4 --nodaemonize --fpm-config /etc/php/7.4/fpm/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
請注意,ExecStart
行中的路徑和參數應根據您的PHP版本和安裝位置進行調整。例如,如果您的PHP版本是7.3,則應將php-fpm7.4
替換為php-fpm7.3
。
重新加載systemd配置: 保存并關閉文件后,運行以下命令以重新加載systemd配置。
sudo systemctl daemon-reload
啟動PHP-FPM服務: 使用以下命令啟動PHP-FPM服務。
sudo systemctl start php-fpm
設置PHP-FPM服務開機自啟: 使用以下命令啟用PHP-FPM服務的開機自啟。
sudo systemctl enable php-fpm
檢查PHP-FPM服務狀態: 使用以下命令檢查PHP-FPM服務的狀態。
sudo systemctl status php-fpm
現在,PHP-FPM服務已經配置為在系統啟動時自動運行,并且在發生故障時會自動重啟。如果您需要手動重啟PHP-FPM服務,可以使用以下命令:
sudo systemctl restart php-fpm
請注意,根據您的實際需求和系統配置,您可能需要調整上述步驟中的某些參數。