温馨提示×

ubuntu php-fpm配置项有哪些

小樊
69
2025-05-26 01:45:17
栏目: 编程语言

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配置

  • 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

希望这些信息对你有所帮助!

0