ini配置

2021-03-16

Windows系统下的推荐配置

强烈建议开启OpCache。此扩展默认已经包含到PHP Windows版本中。它会自动编译和优化PHP脚本,并将它们缓存在内存中,这样就不会在每次加载页面时动态编译它们。

;修改php.ini
zend_extension=php_opcache.dll
opcache.enable=On
opcache.enable_cli=On

核心配置

决定是否展示服务器上已安装PHP,其中包括HTTP标头中的PHP版本(例如,X-Powered-By:PHP / 5.3.7)
expose_php:bool

用于禁止某些函数。接受逗号分隔的函数名列表作为参数,仅能禁用内置函数
disable_functions

即使设置为开启, PHP启动过程中的错误信息也不会被显示。强烈建议除了调试目的以外设置为关闭。
display_startup_errors = off

php-fpm.conf

PID 文件的位置。默认为空
pid

错误日志的位置。默认:#INSTALL_PREFIX#/log/php-fpm.log。 如果设置为 "syslog",日志将不会写入本地文件,而是发送到 syslogd。
error_log

错误级别。可用级别为:alert(必须立即处理),error(错误情况),warning(警告情况),notice(一般重要信息),debug(调试信息)。默认:notice
log_level

Fork的最大FPM 进程数。使用动态管理进程数时,此设计可以控制在一个进程池内的全局进程数量。 使用需谨慎。默认值:0
process.max

设置 FPM 在后台运行,默认yes
daemonize  

//在FPM中,可以使用不同的设置来运行多个进程池。 这些设置可以针对每个进程池单独设置

设置接受 FastCGI 请求的地址。可用格式为:'ip:port','port','/path/to/unix/socket',每个进程池都需要设置。
listen

设置允许连接到FastCGI的服务器IPV4/IPv6地址,仅对 TCP 监听起作用。每个地址是用逗号分隔,如果没有设置或者为空,则允许任何服务器请求连接。
listen.allowed_clients 

FPM进程运行的Unix用户,必须设置
user 

FPM 进程运行的 Unix 用户组。如果不设置,就使用默认用户的用户组
group  

设置进程管理器如何管理子进程。可用值:static,ondemand,dynamic。必须设置。
pm
    static - 子进程的数量是固定的(pm.max_children)
    ondemand - 进程在有需求时才产生(当请求时才启动。与 dynamic 相反,在服务启动时 pm.start_servers 就启动了。
    dynamic - 子进程的数量在下面配置的基础上动态设置:pm.max_children,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers。

pm设置为static时表示创建的子进程的数量,pm 设置为 dynamic 时表示最大可创建的子进程的数量。必须设置。
pm.max_children 

设置启动时创建的子进程数目。仅在pm设置为dynamic时使用。默认值:min_spare_servers + (max_spare_servers - min_spare_servers)/2。
pm.start_servers

设置空闲服务进程的最低数目。仅在 pm 设置为 dynamic 时使用。必须设置
pm.min_spare_servers 

设置空闲服务进程的最大数目。仅在 pm 设置为 dynamic 时使用。必须设置
pm.max_spare_servers 

设置每个子进程重生之前服务的请求数。对于可能存在内存泄漏的第三方模块来说是非常有用的,0表示一直接受请求
pm.max_requests

设置单个请求的超时中止时间。该选项可能会对 php.ini 设置中的 'max_execution_time' 因为某些特殊原因没有中止运行的脚本有用。可用单位:s(秒),m(分),h(小时)或者 d(天)。默认单位:s(秒)。默认值:0(关闭)。
request_terminate_timeou

当一个请求该设置的超时时间后,就会将对应的 PHP 调用堆栈信息完整写入到慢日志中。设置为 '0' 表示 'Off'。可用单位:s(秒),m(分),h(小时)或者 d(天)。默认单位:s(秒)。默认值:0(关闭)
request_slowlog_timeout

慢请求的记录日志。默认值:#INSTALL_PREFIX#/log/php-fpm.log.slow
slowlog

Access log文件。 默认值:不设置
access.log

access log的格式。 默认值: "%R - %u %t \"%m %r\" %s"
access.format

配置段

仅在CGI/FastCGI模式下使用

定义一组php.ini指令,这些指令将在命名主机上生效
[HOST =]
[HOST = dev.site.com]

定义一组php.ini指令,这些指令将在脚本从命名路径运行时生效
[PATH =]
[PATH = /home/site/public/secure]

 

{/if}