溫馨提示×

php-fpm在ubuntu上如何實現自動重啟

小樊
87
2025-02-25 20:11:52
欄目: 編程語言

在 Ubuntu 上,您可以使用 systemd 服務來實現 PHP-FPM 的自動重啟。以下是創建和配置 systemd 服務的步驟:

  1. 創建一個新的 systemd 服務文件:

打開終端,然后輸入以下命令來創建一個新的 systemd 服務文件:

sudo nano /etc/systemd/system/php-fpm.service
  1. 將以下內容粘貼到新創建的服務文件中:
[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 版本和安裝路徑修改 ExecStartPIDFile 的值。例如,如果您使用的是 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
  1. 保存并關閉文件。

  2. 重新加載 systemd 配置:

在終端中輸入以下命令,以便 systemd 識別新創建的服務:

sudo systemctl daemon-reload
  1. 啟動 PHP-FPM 服務:

使用以下命令啟動 PHP-FPM 服務:

sudo systemctl start php-fpm
  1. 設置 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

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女