在Ubuntu系统中,PHP-FPM(FastCGI Process Manager)是一个用于管理PHP进程池的软件,它能够接收和处理来自Web服务器(如Nginx)的请求。PHP-FPM的配置文件主要包含全局设置和进程池设置,以下是对Ubuntu系统中PHP-FPM配置文件的详细解读:
/etc/php/{version}/fpm/php-fpm.conf,其中 {version} 应该替换为你当前安装的PHP版本号。/etc/php/{version}/fpm/pool.d/www.conf。全局配置:
emergency_restart_threshold:在指定时间内,如果失效的PHP-FPM子进程数超过这个值,PHP-FPM主进程会优雅重启。emergency_restart_interval:设定emergency_restart_threshold采用的时间跨度。进程池配置:
user 和 group:设置PHP-FPM进程的运行用户和用户组。listen:指定PHP-FPM进程监听的IP地址和端口号。pm.max_children:设定任何时间点PHP-FPM进程池中最多能有多少个进程。pm.start_servers:PHP-FPM启动时PHP-FPM进程池立即可用的进程数。pm.min_spare_servers 和 pm.max_spare_servers:分别设定PHP应用空闲时PHP-FPM进程池中可以存在的进程数量最小值和最大值。性能优化选项:
日志记录:
error_log:指定PHP-FPM错误日志的文件路径。log_level:设置错误日志的详细程度。其他配置:
listen.allowed_clients:可以向这个PHP-FPM进程池发送请求的IP地址。以下是一个简单的www.conf文件示例:
[www] user = www-data group = www-data listen = 127.0.0.1:9000 pm = dynamic pm.max_children = 15 pm.start_servers = 3 pm.min_spare_servers = 2 pm.max_spare_servers = 4