Karp 的技术博客

在 Linux 环境中,将 PHP-FPM 配置为服务(service)可以使得 PHP-FPM 在系统启动时自动启动,并且可以通过系统的服务管理工具进行管理。本文将介绍如何在常见的 Linux 发行版上配置 PHP-FPM 为服务。

1. 安装 PHP-FPM

在开始之前,请确保您的系统中安装了 PHP-FPM。您可以使用包管理器进行安装。

1.1 在 Ubuntu/Debian 上安装

sudo apt update
sudo apt install php-fpm

1.2 在 CentOS/RHEL 上安装

sudo yum install php-fpm

2. 创建服务文件

2.1 Systemd 服务文件

大多数现代 Linux 发行版使用 systemd 来管理服务。您可以创建一个 systemd 服务文件来管理 PHP-FPM。

2.1.1 创建服务文件

使用文本编辑器创建一个新的服务文件:

sudo nano /etc/systemd/system/php-fpm.service

2.1.2 添加服务配置

在文件中添加以下内容(根据您的 PHP 版本进行调整):

[Unit]
Description=The PHP 7.4 FastCGI Process Manager
After=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
User=www-data
Group=www-data

[Install]
WantedBy=multi-user.target

2.2 其他版本

如果您使用的是其他版本的 PHP,请相应地调整 ExecStartPIDFile 路径。

3. 启动和管理 PHP-FPM 服务

3.1 启动服务

使用以下命令启动 PHP-FPM 服务:

sudo systemctl start php-fpm

3.2 设置开机自启

要使 PHP-FPM 在系统启动时自动启动,请运行:

sudo systemctl enable php-fpm

3.3 检查服务状态

您可以使用以下命令检查 PHP-FPM 服务的状态:

sudo systemctl status php-fpm

4. 重新加载配置

如果您修改了 PHP-FPM 的配置文件,需要重新加载服务以应用更改:

sudo systemctl reload php-fpm

5. 日志管理

PHP-FPM 的日志通常位于 /var/log/php-fpm.log 或者 /var/log/php7.4-fpm.log(根据 PHP 版本和配置可能有所不同)。您可以使用以下命令查看日志:

tail -f /var/log/php7.4-fpm.log

6. 结论

通过将 PHP-FPM 配置为服务,您不仅可以方便地管理其运行状态,还可以确保其在系统启动时自动启动。这对于生产环境中的 PHP 应用至关重要。希望本文能帮助您顺利配置 PHP-FPM 服务。

版权属于:karp
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2017年12月02日 04:33
9

目录

来自 《在 Linux 中将 PHP-FPM 配置成 Service》
774 文章数
0 评论量
9 分类数
779 页面数
已在风雨中度过 9年277天3小时32分