在 Ubuntu 上,您可以使用 systemd 來管理 php-fpm 服務并設置自動重啟。以下是創建和配置 systemd 服務文件的步驟:
打開終端。
使用文本編輯器(如 nano 或 vim)創建一個新的 systemd 服務文件。例如,使用 nano 編輯器:
sudo nano /etc/systemd/system/php-fpm.service
[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
在這個例子中,我們使用了 PHP 7.4。如果您使用的是其他版本,請相應地更改 ExecStart 行中的路徑。
保存并關閉文件。
重新加載 systemd 配置以識別新創建的服務:
sudo systemctl daemon-reload
sudo systemctl enable php-fpm.service
sudo systemctl start php-fpm.service
sudo systemctl status php-fpm.service
現在,php-fpm 服務已設置為在 Ubuntu 上自動重啟。如果服務意外停止,systemd 將自動嘗試重新啟動它。