增加 PHP-FPM 的最大上传文件大小

增加 PHP-FPM 的最大上传文件大小

我增加了 php.ini 中的 params 值:

upload_max_filesize = 10M
post_max_size = 12M

控制台中的命令php --ini显示:

post_max_size => 12M => 12M
upload_max_filesize => 10M => 10M

但无论如何,当我尝试发送大于 1mb 的文件时,我得到了错误。在 nginx 日志中我看到:

2017/06/03 12:06:40 [error] 16254#16254: *7 client intended to send too large body: 1778665 bytes

fastcgi_param PHP_VALUE "upload_max_filesize = 10M \n post_max_size=12M"在 nginx conf 中也没有帮助。

那么,如何增加最大上传文件大小?

答案1

nginx有自己的选项,可以针对、和contextclient_max_body_size进行定义。检查该选项是否设置为非零值。您可以将其设置为零以禁用正文大小检查,然后只有 PHP 设置才会生效。httpserverlocation

答案2

您需要通过 PHPphpinfo()函数从您通过 PHP-FPM 执行的脚本检查活动的 .ini 设置。运行php --ini显示适用于命令行 PHP 的设置,这可能与 PHP-FPM 不同。

要更改 PHP-FPM php.ini 值,您需要编辑池配置文件,并添加

php_admin_value[post_max_size] = 12M
php_admin_value[upload_max_filesize] = 10M

这些将改变应用于您正在运行的 PHP-FPM 池的 INI 设置。

或者,您可以查找php.iniPHP-FPM 设置文件并在那里更改设置。

相关内容