温馨提示×

ubuntu php-fpm配置项有哪些

小樊
60
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