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
联系信息:邮箱aoxolcom@163.com或见网站底部。
请登录后发表评论
注册
社交帐号登录