Answers:
现在,您正在编辑文件,您需要将行添加到服务器块中,如下所示:
server {
client_max_body_size 8M;
//other lines...
}
如果您托管多个站点,则将其添加到http上下文中;
http {
client_max_body_size 8M;
//other lines...
}
并更新upload_max_filesize
php.ini文件中的,以便您可以上传相同大小的文件。
完成后,您需要保存,可以在vi中通过esc
按键并键入:wq
和返回来完成。
现在,您需要重新启动nginx和php以重新加载配置。可以使用以下命令来完成;
sudo service nginx restart
sudo service php5-fpm restart
或任何您的PHP服务被称为。
sudo nginx -s reload
重新加载配置而不重新启动nginx
如果使用nginx代理作为docker容器(例如jwilder / nginx-proxy),则可以通过以下方式进行配置client_max_body_size
(或其他属性):
/etc/nginx/proxy.conf
为此属性设置正确的值-v /etc/nginx/proxy.conf:/etc/nginx/conf.d/my_proxy.conf:ro
亲自发现这种方式相当方便,因为无需构建自定义容器即可更改配置。我不隶属于jwilder/nginx-proxy
,只是在我的项目中使用它,而上述方法对我有所帮助。希望它也能帮助其他人。
#USE_NGINX_CONF_FILES=true
; 跑到start.sh
最后docker-compose up
。(我不隶属于任何一个项目)。
您可以全天增加client_max_body_size和upload_max_filesize + post_max_size。如果不调整HTTP超时,它将永远无法工作。
//您需要对此进行调整,可能还需要在PHP方面进行调整。client_body_timeout 2min // 1GB文件上传
http {
上下文中以便所有服务器都继承它可能不是一个坏主意。并确保您调整upload_max_filesize
中php.ini
,以配合您的nginx设置。如果您使用Homestead / Vagrant运行Laravel,则该文件位于/etc/php5/fpm/php.ini
。