PHP-FPM 的管理和配置详解

PHP-FPM (FastCGI Process Manager) 是 PHP 的 FastCGI 实现,主要用于在高负载网站中减少 PHP CGI 进程的数量。它管理着池 of PHP FastCGI 进程来接受和处理web server发来的请求。

PHP-FPM 的配置主要包含以下几个方面:

1. 全局配置

全局配置文件为php-fpm.conf,它设置PHP-FPM的全局行为,包括进程管理、错误日志、PID 文件以及资源限制等。

2. 池配置

池配置文件位于php-fpm.d目录下,以.conf结尾,它们定义了 PHP 应用的基本属性,如监听端口和守护进程数量等。PHP-FPM 可以包含多个池配置来管理不同的PHP应用。

3. 日志配置

PHP-FPM 将错误日志输出到php-fpm.log文件,日志级别及路径可以在全局配置文件和池配置文件中设置。

常见的PHP-FPM配置选项包括:

– listen:监听的socket或端口,用于接收fastcgi请求

– listen.allowed_clients:允许连接的主机或网络

– pm:进程管理器类型,如static或dynamic

– pm.max_children:最大进程数

– pm.start_servers:起始进程数

– pm.min_spare_servers:最小备用进程数

– pm.max_spare_servers:最大备用进程数

– slowlog:慢日志配置,用于记录超时请求

– request_slowlog_timeout:超时请求时间

– etc.

PHP-FPM 的管理 includes:

– 启动PHP-FPM: sudo service php7.2-fpm start

– 停止PHP-FPM: sudo service php7.2-fpm stop

– 重启PHP-FPM: sudo service php7.2-fpm restart

– 查看PHP-FPM状态: sudo service php7.2-fpm status

可以通过系统的init脚本或systemctl工具来管理PHP-FPM服务

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论