Plesk / nginx上传问题

到目前为止,我已经search了网页,但没有find任何结果。 所以我最后的努力就是在这里问一下,希望这可以让我们看清楚这一点。

我无法获得超过2MB的最大上传大小。

我的猜测是问题是与plesk,似乎没有选项来设置nginxconfiguration,即使它自动生成它们。 对于我来说,在SSH中手动编辑它们毫无意义。

PHP对每个虚拟主机都有这些设置:

memory_limit 64M;

post_max_size 32M;

upload_max_filesize 16M;

在http块的nginx有这个(我可以编辑的一个区域,没有plesk改回来):

client_max_body_size 64M;

client_body_buffer_size 128k;

plesk在每个nginx服务器块中自动生成这个:

client_max_body_size 128m;

通常给出的错误是使用NGINX的413,导致我相信php不相关(但服务器错误并不总是反映实际的问题)。

Nginx通过代理路由连接到Apache,但没有configuration,我可以find的Apache,只是“httpd”和configuration为自动生成以及。 因为我看到的错误是从nginx生成的,所以我很犹豫,相信apache是​​问题所在(但是我会在这里注意到,因为任何人都有不同的想法)

到目前为止,我已经在命令行和pleskpipe理面板上花了几个小时。 这两者绝对没有关系的2MB的限制。 我有一个“猜测”是,我需要将client_max_body_size添加到位置块,但是这将意味着重新格式化服务器没有plesk女巫是不是一个选项。

所以要清除任何混淆我问的是,如果有任何其他的Nginx的/ Apache / PHP可能设置一个限制,而不是他们各自的configuration文件,或者如果plesk可能有一个秘密隐藏的configuration,他们,我无法定位。

编辑:基于评论这里是一些更多的信息:

phpinfo文件根据每个plesk设置显示所有设置。

/etc/httpd/conf.d/中的php.conf文件没有LimitRequestBody。

fcgid.conf文件的FcgidMaxRequestLen是1073741824

我更改了/usr/local/psa/admin/conf/templates/default/nginxWebmailPartial.php
然后我执行plesk sbin httpdmng --reconfigure-all
最后,我执行service nginx restart ,一切正常。

我发现很好,但要去/usr/local/psa/admin/conf这是我的版本的Plesk存储虚拟主机配置文件,并做了递归grep grep -ir client_ *并找到唯一的文件,列出client_max_body_size grep -ir client_ * ; 把它改成了2048米,这对我来说足够大了。