在 Ubuntu 系統中,PHP-FPM(FastCGI Process Manager)通常作為 PHP 的一個服務來管理。默認情況下,Ubuntu 使用 systemd
來管理服務,因此啟動腳本通常是一個 systemd
服務單元文件。以下是如何創建和管理 PHP-FPM 服務的步驟:
安裝 PHP-FPM: 如果你還沒有安裝 PHP-FPM,可以使用以下命令安裝它(以 PHP 7.4 為例):
sudo apt update
sudo apt install php7.4-fpm
根據你的需求選擇合適的 PHP 版本。
配置 PHP-FPM:
安裝完成后,PHP-FPM 的主配置文件通常位于 /etc/php/7.4/fpm/php-fpm.conf
,而池配置文件通常在 /etc/php/7.4/fpm/pool.d/www.conf
。你可以根據需要編輯這些文件。
創建 systemd 服務單元文件:
默認情況下,PHP-FPM 的 systemd
服務單元文件應該已經存在,路徑為 /lib/systemd/system/php7.4-fpm.service
。如果你需要自定義服務,可以復制該文件并進行修改:
sudo cp /lib/systemd/system/php7.4-fpm.service /etc/systemd/system/php7.4-fpm.service
然后編輯 /etc/systemd/system/php7.4-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
重新加載 systemd 配置:
在修改服務單元文件后,運行以下命令以重新加載 systemd
配置:
sudo systemctl daemon-reload
啟動 PHP-FPM 服務: 使用以下命令啟動 PHP-FPM 服務:
sudo systemctl start php7.4-fpm
設置開機自啟: 如果希望 PHP-FPM 在系統啟動時自動運行,可以使用以下命令:
sudo systemctl enable php7.4-fpm
檢查服務狀態: 可以使用以下命令檢查 PHP-FPM 服務的狀態:
sudo systemctl status php7.4-fpm
通過這些步驟,你可以在 Ubuntu 系統中成功配置和管理 PHP-FPM 服務。