Linux系统中php-fpm配置文件的常见位置及修改步骤
php-fpm的主配置文件通常位于/etc/php-fpm.conf(部分系统可能为/etc/php/{version}/fpm/php-fpm.conf,其中{version}是PHP版本号,如7.4、8.2)。该文件包含php-fpm的全局设置(如进程管理方式、日志路径、pid文件位置等),是php-fpm启动时的核心配置依据。
池配置文件(用于定义进程池及Web服务器交互参数)的常见路径为/etc/php-fpm.d/www.conf(部分系统可能为/etc/php/{version}/fpm/pool.d/www.conf)。该文件是php-fpm中最常修改的配置文件,主要包含以下关键参数:
listen:PHP-FPM的监听地址(如127.0.0.1:9000或Unix socket路径/run/php/php{version}-fpm.sock);user/group:运行php-fpm进程的用户和组(通常为www-data或nginx);pm:进程管理方式(推荐dynamic动态模式,需配合pm.max_children、pm.start_servers等参数调整);pm.max_children:最大子进程数(根据服务器内存计算,如每进程占用10MB内存,1GB内存可设置为100);request_terminate_timeout:PHP脚本超时时间(避免长时间运行脚本阻塞进程)。sudo cp /etc/php-fpm.conf /etc/php-fpm.conf.bak
sudo cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf.bak
nano、vim)打开目标文件。sudo nano /etc/php-fpm.conf # 编辑主配置文件
sudo nano /etc/php-fpm.d/www.conf # 编辑池配置文件
listen从127.0.0.1:9000改为/run/php/php8.2-fpm.sock,或调整pm.max_children为50)。sudo php-fpm -t
若输出Configuration file is valid则表示配置正确。sudo systemctl restart php-fpm # 大多数现代Linux系统(systemd)
sudo service php-fpm restart # 旧版系统(SysVinit)
sudo提升权限)。php-fpm -v查看PHP版本,或通过whereis php-fpm查找配置文件位置。fastcgi_pass指向正确的listen地址),否则Web服务器无法与php-fpm通信。