我增加了 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 设置才会生效。http
server
location
答案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.ini
PHP-FPM 设置文件并在那里更改设置。