在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
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>