本文将介绍php-fpm服务启动脚本的方法。
一、什么是php-fpm?
PHP-FPM(FastCGI Process Manager)是 PHP 进程管理器,是 PHP 官方提供的一个使 PHP 处理 Web 请求的工具。它可以让多个 PHP 进程对外提供 Web 服务请求并动态的管理他们,而且性能也非常优异。它是 Nginx 等 Web 服务器与 PHP7 集成的主流方式。
二、php-fpm服务启停方法
在 CentOS7 中,PHP-FPM 是一个 systemd 服务,可以使用 systemctl 命令进行启动,停止和重载。
1. 启动服务
要启动 PHP-FPM 服务,请运行以下命令:
sudo systemctl start php-fpm
2. 停止服务
要停止 PHP-FPM 服务,请运行以下命令:
sudo systemctl stop php-fpm
3. 重载服务
如果您更改了 PHP-FPM 配置文件,请重载服务以使更改生效,运行以下命令:
sudo systemctl reload php-fpm
三、在php-fpm.conf文件中修改配置
PHP-FPM 的配置文件在 /etc/php-fpm.conf 中。该文件包含 PHP-FPM 服务的全局配置信息。可以使用任何文本编辑器进行编辑, 比如:
vim /etc/php-fpm.conf
默认情况下,此配置文件应包含以下行:
[global]
pid = /var/run/php-fpm/php-fpm.pid
error_log = /var/log/php-fpm/error.log
log_level = notice
如果您需要更改它们,则可以编辑它们以匹配您的系统配置。
1. 更改 PHP 进程的数量
默认情况下,PHP-FPM 具有 Dynamic 进程管理器。这意味着它会动态地添加或删除 PHP 进程来处理负载,而且它会自己决定进程的数量。
如果您想更改进程的数量,请找到以下行:
;pm.max_children = 50
将此行解除注释,将`50`更改为您需要的值。下面是一个示例:
pm.max_children = 100
2. 更改 PHP 进程的启动模式
可以通过`pm`选项来更改 PHP 进程的启动模式。有以下启动模式:
* static:在启动时创建固定数量的 PHP 进程。
* dynamic:在运行时动态创建或删除 PHP 进程以处理负载。
* ondemand:不创建 PHP 进程,直到请求到达。
默认情况下,启动模式是 dynamic。要更改它,请找到以下行:
;pm = dynamic
将此行解除注释,将 dynamic 更改为您需要的启动模式。
例如,要使用静态模式,请使用以下行:
pm = static
3. 更改 PHP 进程的最大内存限制
您可以使用以下选项更改 PHP 进程可以使用的最大内存量:
;pm.max_requests = 500
默认情况下,此选项未启用。要启用它,请将该行解除注释,并将`500`更改为您需要的数量。
总结
本文介绍了PHP-FPM服务启停方法,以及在php-fpm.conf文件中修改配置进行更改 PHP 进程的数量,启动模式和最大内存限制等设置的方法。在实际使用中,您可以根据系统负载情况,调整 PHP 进程的数量和启动模式,以达到更好的性能和稳定性。