Linux PHP-FPM(FastCGI Process Manager)是一个用于管理PHP FastCGI进程的工具,它可以提高PHP应用程序的性能。PHP-FPM的配置文件通常位于/etc/php-fpm.d/www.conf或/etc/php/版本号/fpm/pool.d/www.conf,其中版本号是您安装的PHP版本。
以下是一些常见的PHP-FPM配置选项及其解释:
listen: PHP-FPM监听的地址和端口。可以是Unix socket(例如:/run/php-fpm/www.sock)或TCP/IP地址(例如:127.0.0.1:9000)。
listen.owner: 监听的Unix socket文件的所有者。
listen.group: 监听的Unix socket文件的组。
listen.mode: 监听的Unix socket文件的权限。
user: PHP-FPM进程运行的用户。
group: PHP-FPM进程运行的组。
pm: 进程管理器类型,可选值有static(静态)、dynamic(动态)和ondemand(按需)。默认值为dynamic。
pm.max_children: 最大子进程数。根据服务器的内存和应用程序的需求进行设置。
pm.start_servers: 启动时的子进程数。
pm.min_spare_servers: 最小空闲子进程数。
pm.max_spare_servers: 最大空闲子进程数。
pm.max_requests: 每个子进程在被重启之前可以处理的请求数。这有助于防止内存泄漏。
request_terminate_timeout: 请求超时时间,单位为秒。如果一个请求在这个时间内没有完成,它将被终止。
slowlog: 慢日志文件路径。记录执行时间超过request_terminate_timeout的请求。
catch_workers_output: 是否捕获子进程的输出。默认值为yes,可以将输出重定向到慢日志文件。
这些只是PHP-FPM配置文件中的一部分选项。您可以根据自己的需求进行调整。在修改配置文件后,请确保重启PHP-FPM服务以使更改生效。可以使用以下命令重启PHP-FPM:
sudo service php-fpm restart
或者
sudo systemctl restart php-fpm
请注意,根据您的Linux发行版和PHP版本,配置文件的路径和选项可能略有不同。请查阅您所使用的发行版和PHP版本的官方文档以获取更详细的信息。