我想增加可以上传的maximum file size
在网上做了一些研究之后,我发现你必须编辑'nginx.conf'文件
我目前可以访问此文件的唯一方法是通过Putty并输入命令:
vi /etc/nginx/nginx.conf
这将打开文件,但我现在有2个问题:
client_max_body_size 8M;
我将这行代码放在nginx.conf
?
答案 0 :(得分:141)
现在您正在编辑文件,您需要将该行添加到服务器块中,如此;
server {
client_max_body_size 8M;
//other lines...
}
如果您要托管多个网站,请将其添加到http上下文中,如此;
http {
client_max_body_size 8M;
//other lines...
}
还要更新php.ini文件中的upload_max_filesize
,以便上传相同大小的文件。
完成后你需要保存,这可以通过按esc
键并输入:wq
并返回来在vi中完成。
现在你需要重新启动nginx和php来重新加载配置。这可以使用以下命令完成;
sudo service nginx restart
sudo service php5-fpm restart
或者你的php服务被调用。
答案 1 :(得分:7)
如果使用nginx代理作为docker容器(例如jwilder/nginx-proxy),可以使用以下方法配置gen = gen_dict_extract("foo", "bar")
try:
gen.next()
except StopIteration:
print("this generator is empty")
(或其他属性):
client_max_body_size
具有此属性的正确值/etc/nginx/proxy.conf
个人认为这种方式相当方便,因为不需要构建自定义容器来更改配置。我与-v /etc/nginx/proxy.conf:/etc/nginx/conf.d/my_proxy.conf:ro
无关联,只是在我的项目中使用它,上面描述的方式对我有帮助。希望它也可以帮助别人。
答案 2 :(得分:1)
首先导航 php.init
的路径sudo vi /etc/php/7.2/fpm/php.init
然后下一个更改 upload_max_filesize = 999M post_max_size = 999M
然后ESC-->:wq
现在最后粘贴此命令,
sudo systemctl重新启动php7.2-fpm.service
您完成了。
答案 3 :(得分:0)
您可以全天增加client_max_body_size和upload_max_filesize + post_max_size。如果不调整HTTP超时,它将永远无法工作。
///您需要对此进行调整,可能还需要在PHP方面进行调整。 client_body_timeout 2min // 1GB文件上传