php-fpm 参数详解
时间: 2023-02-19 08:50:21 浏览: 64
以下是 PHP-FPM 的常用参数详解:
1. pm:指定进程管理模式,可选值为static、ondemand、dynamic和msql。
2. pm.max_children:指定最大的子进程数。
3. pm.start_servers:指定启动时的子进程数。
4. pm.min_spare_servers:指定最少的空闲子进程数。
5. pm.max_spare_servers:指定最大的空闲子进程数。
6. pm.max_requests:指定每个子进程在重新创建之前可以处理的请求数。
相关问题
php-fpm配置详解
PHP-FPM(FastCGI Process Manager)是一个用于管理 PHP FastCGI 进程的工具,它可以提高 PHP 应用程序的性能和稳定性。下面是 PHP-FPM 配置文件的详细解释:
1. `listen`:指定 PHP-FPM 监听的地址和端口号,可以是 IP 地址、Unix 套接字文件路径或者端口号。例如:`listen = 127.0.0.1:9000` 或 `listen = /var/run/php-fpm.sock`。
2. `user` 和 `group`:指定 PHP-FPM 进程运行的用户和用户组。例如:`user = www-data` 和 `group = www-data`。
3. `pm`:指定 PHP-FPM 的进程管理方式,可以是 `static`、`dynamic` 或者 `ondemand`。其中,`static` 表示静态进程数,`dynamic` 表示动态进程数,`ondemand` 表示按需生成进程。例如:`pm = dynamic`。
4. `pm.max_children`:指定 PHP-FPM 动态进程模式下最大子进程数。例如:`pm.max_children = 50`。
5. `pm.start_servers`:指定 PHP-FPM 动态进程模式下启动时的子进程数。例如:`pm.start_servers = 5`。
6. `pm.min_spare_servers` 和 `pm.max_spare_servers`:指定 PHP-FPM 动态进程模式下空闲进程的最小和最大数量。例如:`pm.min_spare_servers = 2` 和 `pm.max_spare_servers = 10`。
7. `pm.process_idle_timeout`:指定 PHP-FPM 进程空闲超时时间。例如:`pm.process_idle_timeout = 10s`。
8. `pm.max_requests`:指定 PHP-FPM 进程处理的最大请求数,达到该数量后进程将被重启。例如:`pm.max_requests = 500`。
9. `access.log` 和 `slowlog`:分别指定 PHP-FPM 访问日志和慢日志的路径。例如:`access.log = /var/log/php-fpm/access.log` 和 `slowlog = /var/log/php-fpm/slow.log`。
php-fpm 启动参数说明
PHP-FPM (FastCGI Process Manager) 是 PHP 官方提供的一个 FastCGI 管理器,可以使 PHP 处理动态页面更加高效。PHP-FPM 的启动参数如下:
- -c <path/to/php.ini>:指定 php.ini 配置文件的路径。
- -g <num>:设置 FPM 进程的 Group ID。
- -s <path/to/fpm.sock>:指定 FPM 进程监听的 Unix 域套接字文件路径。
- -y <path/to/php-fpm.conf>:指定 PHP-FPM 的配置文件路径。如果不指定,默认使用 /etc/php-fpm.conf。
另外还有一些可选参数,如 -n(禁用 php.ini),-d(设置 PHP 配置项),-i(显示 PHP 配置信息)等。可以通过 php-fpm --help 命令查看更多参数说明。