我已经在网上搜索过,到目前为止还没有结果。所以我最后的努力是在这里问一下,希望这可能会对此有所了解。
我无法获得超过2mb的最大上传大小。
我的猜测是问题是plesk,它似乎没有选项来设置nginx配置,即使它自动生成它们。让我在SSH中手动编辑它们毫无意义。
PHP为每个虚拟主机提供以下设置:
http块中的memory_limit 64M;
post_max_size 32M;
upload_max_filesize 16M;
nginx有这个(我可以编辑的一个区域没有plesk更改):
client_max_body_size 64M;
client_body_buffer_size 128k;
plesk在每个nginx服务器块中自动生成:
client_max_body_size 128m;
通常给出的错误是使用NGINX的413,导致我认为php无关(但服务器错误并不总是反映实际问题)。
Nginx通过代理将连接路由到apache,但是我找不到apache的配置,只是“httpd”,并且也会自动生成配置。因为我看到的错误是从nginx生成的,所以我很犹豫相信apache是问题所在(但我会在这里注意到,任何人都有不同的想法)
到目前为止,我在命令行和plesk管理面板上花了几个小时。两者都与2MB的限制完全无关。我猜的是,我需要将client_max_body_size添加到位置块,但这意味着重新格式化服务器而不是plesk女巫不是一种选择。
所以要清除任何混淆我要问的是,如果有其他任何地方nginx / apache / php可能设置一个限制,然后他们各自的配置文件,或者如果plesk可能有一个秘密隐藏配置为他们,我是无法找到。
编辑: 根据评论,这里有更多信息:
phpinfo文件根据plesk设置显示所有设置正确。
/etc/httpd/conf.d/中的php.conf文件没有LimitRequestBody。
fcgid.conf文件的FcgidMaxRequestLen是1073741824
答案 0 :(得分:1)
我改变了ColumnLayout
然后我执行了/usr/local/psa/admin/conf/templates/default/nginxWebmailPartial.php
最后,我执行了plesk sbin httpdmng --reconfigure-all
,一切正常。
我发现很好但是转到service nginx restart
这是我的Plesk版本存储vhost配置文件并执行递归grep { {1}}并找到列出client_max_body_size 128m的唯一文件;并将其改为2048米,这对我来说足够大了。