问题描述
我有一个使用弹性beantalk将laravel项目上传到aws。我在上传文件时遇到问题。最初的限制是2MB。我更新了php.ini和nginx.conf。但是限制更改为仅20MB。无法上传更大的文件,但是在配置中将限制设置为2G。我今天检查了nginx.conf文件,添加的配置消失了,发生了两次。知道为什么会这样吗?
解决方法
对于Nginx和PHP,您必须设置两个文件:
php.ini
post_max_size = 2G
upload_max_filesize = 2G
在Nginx conf中(例如vhost apache)
upload_max_filesize = 2G
一个AWS映像示例(Bitnami-带有WordPress的NGinx)
默认的php.ini文件在“ /opt/bitnami/php/etc/php.ini”中设置,您可以使用“ phpinfo();”检查位置。 在此文件中,我需要更改post_max_size和upload_max_filesize。
在NGinx中,每个项目(网站)的设置都是单独设置的,那么我需要转到“ /opt/bitnami/apps/wordpress/conf/nginx-prefix.conf”并添加以下行 “ upload_max_filesize = 2G”。之后,只需使用“ sudo /opt/bitnami/ctlscript.sh restart”重新启动php-fpm和nginx服务。