Ubuntu中PHP-FPM(FastCGI Process Manager)的配置文件通常位于/etc/php/{version}/fpm/pool.d/www.conf,其中{version}是你的PHP版本号。以下是一些常见的配置项及其说明:
listen: PHP-FPM监听的地址和端口。listen = /run/php/php{version}-fpm.sock listen.owner: 监听套接字的属主。listen.owner = www-data listen.group: 监听套接字的属组。listen.group = www-data user: PHP-FPM进程的用户。user = www-data group: PHP-FPM进程的组。group = www-data pm: 进程管理方式(dynamic, static, ondemand)。pm = dynamic pm.max_children: 最大子进程数。pm.max_children = 5 pm.start_servers: 启动时的服务器进程数。pm.start_servers = 2 pm.min_spare_servers: 最小空闲服务器进程数。pm.min_spare_servers = 1 pm.max_spare_servers: 最大空闲服务器进程数。pm.max_spare_servers = 3 pm.max_requests: 每个子进程在被重启之前处理的请求数。pm.max_requests = 500 request_terminate_timeout: 请求超时时间(秒)。request_terminate_timeout = 0 catch_workers_output: 是否捕获子进程的输出。catch_workers_output = yes clear_env: 是否清除环境变量。clear_env = no daemonize: 是否以守护进程方式运行。daemonize = yes access.log: 访问日志文件路径。access.log = /var/log/php{version}-fpm.log slowlog: 慢日志文件路径。slowlog = /var/log/php{version}-fpm-slow.log php_admin_value: 设置PHP-FPM的PHP配置项。php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i php_admin_flag: 设置PHP-FPM的PHP配置项为布尔值。php_admin_flag[display_errors] = off env[PATH]: 设置环境变量PATH。env[PATH] = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin env[MYSQL_HOME]: 设置MySQL的安装路径。env[MYSQL_HOME] = /usr 以下是一个示例配置片段:
[www] listen = /run/php/php7.4-fpm.sock listen.owner = www-data listen.group = www-data user = www-data group = www-data pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 pm.max_requests = 500 request_terminate_timeout = 0 catch_workers_output = yes clear_env = no daemonize = yes access.log = /var/log/php7.4-fpm.log slowlog = /var/log/php7.4-fpm-slow.log php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i php_admin_flag[display_errors] = off env[PATH] = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin env[MYSQL_HOME] = /usr 请根据你的具体需求调整这些配置项。修改配置文件后,记得重启PHP-FPM服务以使更改生效:
sudo systemctl restart php{version}-fpm 希望这些信息对你有所帮助!