发生不可恢复的错误.上传的文件可能超出了此服务器支持的最大文件大小 (2 MB)



好的,我得到了Drupal 7.19,mySQL 5.1.66-cll PHP 5.3.21

现在我搜索了上面的错误,找到了不同年龄的各种答案,但它没有解决我的问题。

我收到任何大于 100k 的文件的错误经历了PHP.ini设置.php以及帐户设置,现在是5000K。最大帖子和最大文件要高得多。

该网站只有 2 个图像字段,原始图像字段和另一个图像字段。在内容中使用哪一个并不重要,原始内容的字段设置从未更改,主题安装附带大于 500k 的图像。虽然目前我可以忍受在上传前调整图像大小,但这仍然是一个痛苦......我真的很感激任何帮助。

我有一个类似的问题,我通过php.ini文件和apache mod_security user.conf文件解决了这个问题。

我的httpd是apache2,它启用了mod_security,这也不允许我在Drupal中上传超过100k的图像文件。显然,这是网络托管服务提供商(液体网络)的常见问题,因为解决时间不超过 3 分钟。

首先,php.ini文件被更改(在 CentOS 上是 /usr/local/lib/ 年),并用以下行:

;upload_tmp_dir = /tmp  (yes it has a semi-colon at the start)

还有那行:

session.save_path = "/tmp"

第二个被更改的文件是位于 (CentOS) 上的modsec2.user.conf文件/usr/local/apache/conf/

(附加在文件底部的最后 2 行):

SecUploadDir /tmp
SecTmpDir  /tmp

然后/etc/init.d/httpd restart(或重新加载)apache,如果启用了,您应该能够通过mod_apache绕过文件上传的此限制。祝你好运,请知道这是我在堆栈上的第一个答案,所以请体谅。

只是您可以请求您的托管服务提供商添加到站点白名单.conf 文件中:

<IfModule mod_security2.c>
<LocationMatch .*>
SecRuleRemoveById 340147
</LocationMatch>
</IfModule>

相关内容

最新更新