Plesk / nginx上传问题

时间:2013-06-04 21:07:18

标签: php apache nginx plesk

我已经在网上搜索过,到目前为止还没有结果。所以我最后的努力是在这里问一下,希望这可能会对此有所了解。

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

我的猜测是问题是plesk,它似乎没有选项来设置nginx配置,即使它自动生成它们。让我在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,但是我找不到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

1 个答案:

答案 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米,这对我来说足够大了。