我已经增加了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中也没有帮助。
那么,如何增加最大上传文件大小呢?
nginx有它自己的选项,叫做client_max_body_size ,可以为http , server和location上下文定义。 检查该选项是否设置为非零值。 您可以将其设置为零以禁用身体大小检查,然后只有PHP设置成为实际。
您需要通过PHP的phpinfo()函数从您通过PHP-FPM执行的脚本检查活动的.ini设置。 运行php --ini显示适用于命令行PHP的设置,这可能与PHP-FPM不同。
要更改PHP-FPM php.ini值,您需要编辑池configuration文件,然后添加
php_admin_value[post_max_size] = 12M php_admin_value[upload_max_filesize] = 10M
这些将改变应用于您正在运行的PHP-FPM池的INI设置。
或者,您可以查看您的PHP-FPM设置的php.ini文件,并在那里更改设置。