在 Ubuntu 上,您可以使用 systemd 服務來實現 PHP-FPM 的自動重啟。以下是創建和配置 systemd 服務的步驟:
打開終端,然后輸入以下命令來創建一個新的 systemd 服務文件:
sudo nano /etc/systemd/system/php-fpm.service
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
[Service]
Type=simple
PIDFile=/run/php/php7.4-fpm.pid
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
請注意,您需要根據您的 PHP 版本和安裝路徑修改 ExecStart
和 PIDFile
的值。例如,如果您使用的是 PHP 7.2,則需要將 ExecStart
行更改為:
ExecStart=/usr/sbin/php-fpm7.2 --nodaemonize --fpm-config /etc/php/7.2/fpm/php-fpm.conf
同樣,您需要根據您的 PHP 版本修改 PIDFile
的值,例如:
PIDFile=/run/php/php7.2-fpm.pid
保存并關閉文件。
重新加載 systemd 配置:
在終端中輸入以下命令,以便 systemd 識別新創建的服務:
sudo systemctl daemon-reload
使用以下命令啟動 PHP-FPM 服務:
sudo systemctl start php-fpm
使用以下命令啟用 PHP-FPM 服務的自動啟動:
sudo systemctl enable php-fpm
現在,PHP-FPM 服務將在系統啟動時自動運行,并在發生故障時自動重啟。如果您需要手動重啟 PHP-FPM 服務,可以使用以下命令:
sudo systemctl restart php-fpm
要檢查 PHP-FPM 服務的狀態,請使用以下命令:
sudo systemctl status php-fpm