在 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 服务。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:PHP-FPM在Ubuntu上如何启动