由于MaxRequestLen更新,无法上传大于128KB的文件

服务器:
Plesk面板10.3.1,
PHP 5,
的Apache2

当我更新plesk面板时,上传文件时发现了一个奇怪的错误。 即使将/etc/php5/apache2/php.ini中的设置设置为较高的大小,我的服务器也不允许将任何file upload到128kb以上。

我的设置:

 upload_max_filesize = 10M, post_max_size = 8M, memory_limit = 128M 

错误真的不清楚。 在Drupal中,这是返回:HTTP错误0(当上传我收到500内部服务器错误)

解答

FcgidMaxRequestLen – >这是造成这个问题。 在更新到最新版本之前,它被默认设置为1GB。 现在是128kb。 将以下内容添加到文件/etc/apache2/conf.d/fcgid.conf中:

FcgidMaxRequestLen 1073741824

这将会给你一个1GB的限制。 接下来,重新启动你的Apache。

除了PHP之外,如果它具有MaxRequestBodySize集合,或者像mod_security这样的模块正在使用,那么原因也可以是Apache。

在Plesk上,通常不是php.ini的默认path。 从命令提示符input时会得到什么:

 # whereis php.ini 

我的位于/etc/php.ini

500错误是一个“万无一失”的错误,表明很可能是某些东西在您尝试访问的网页或networking服务器本身上configuration错误。 如果错误只出现在这一页上,那么它有可能是罪魁祸首。 权限设置是否允许上传(chmod 755或777)?

[Drupal]> 请参阅技术说明

在这里输入图像说明

在CentOS6 / fcgid.conf中,我的fcgid.conf位于/etc/httpd/conf.d/fcgid.conf但上面的解决scheme当然是在重新启动Apache之后完美运行的。