请记住,我不是系统管理员,我只是一名开发人员。我找不到像我一样有确切问题的人,只是相似,而且他们的“修复”似乎都不起作用。
我目前正在运行一个 Amazon EC2 实例。
CentOS 6.2
Nginx 1.2.2
PHP 5.3.16 with APC
Percona 5.5.24 // not currently using this as I am using an RDS
我已将我的 php.ini (/etc/php.ini) 设置如下
upload_max_filesize=10M
post_max_filesize=20M
重新加载配置后,通过 ssh 使用 php -i
,这些设置似乎已加载。显示 upload_max_filesize=10M
等
当使用 phpinfo()
或 ini_get
时,两个选项都返回为 4M
phpinfo()
表示我正在编辑的文件是加载的文件(/etc/php.ini
)。
我还运行了 php -i | grep "\.ini"
检查加载了哪些文件,没有不必要的加载配置。我什至单独检查了每个加载的文件,以检查它们里面没有设置。
此外,有人建议我尝试使用 .user.ini
配置文件。这也没有改变值。
ini_set()
也不起作用。
我有点不知所措。
编辑:不确定这是否有帮助,但我正在使用此 AMI http://megumi-cloud.com/
最佳答案
文件名:
nginx/sites-available/default
添加:
location ~ \.php$ {
fastcgi_param PHP_VALUE "upload_max_filesize = 50M \n post_max_size=51M";
}
运行:
从命令行:sudo service nginx restart
关于nginx - 无法在 php.ini 中更改 upload_max_filesize 或 post_max_size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13272964/