![由于 MaxRequestLen 更新,无法上传大于 128KB 的文件错误](https://linux22.com/image/562490/%E7%94%B1%E4%BA%8E%20MaxRequestLen%20%E6%9B%B4%E6%96%B0%EF%BC%8C%E6%97%A0%E6%B3%95%E4%B8%8A%E4%BC%A0%E5%A4%A7%E4%BA%8E%20128KB%20%E7%9A%84%E6%96%87%E4%BB%B6%E9%94%99%E8%AF%AF.png)
服务器 :
Plesk 面板 10.3.1,
PHP 5,
Apache2
当我更新 plesk 面板时,我注意到上传文件时出现了一个奇怪的错误。我的服务器不允许上传任何超过 128kb 的文件,即使设置中/etc/php5/apache2/php.ini
设置为更大的大小。
我的设置:
upload_max_filesize = 10M,
post_max_size = 8M,
memory_limit = 128M
错误确实不清楚。在 drupal 中返回:http 错误 0(上传时我收到 500 内部服务器错误)
答案1
解决方案:
请求头最大长度-->这导致了问题。在更新到最新版本之前,默认设置为 1gb。现在是 128kb。将以下内容添加到文件 /etc/apache2/conf.d/fcgid.conf :
FcgidMaxRequestLen 1073741824
这将给您 1gb 的限制。接下来,重新启动 apache。
答案2
除了 PHP 之外,原因也可能是 Apache(如果它设置了 MaxRequestBodySize 或正在使用 mod_security 之类的模块)。
答案3
在 Plesk 上,这通常不是 php.ini 的默认路径。在命令提示符中输入以下内容会得到什么:
# whereis php.ini
我位于 /etc/php.ini
500 错误是一个“综合”错误,表示您尝试访问的网页或网络服务器本身的某些配置很可能存在错误。如果错误只出现在该页面上,那么很可能就是罪魁祸首。权限是否正确设置为允许上传(chmod 755 或 777)?
[Drupal] >查看技术说明
答案4
为了让这篇文章与 Plesk 的更新版本(至少是 Onyx/Obsidian)相关,在其中发现了/usr/local/psa/admin/conf/templates/default/domain/domainVirtualHost.php
需要重新编译的覆盖/usr/local/psa/admin/bin/httpdmng --reconfigure-domain <site.com>
您还可以在配置测试之后覆盖FcgidMaxRequestLen
并/var/www/vhosts/<site.com>/conf/last_httpd.include
重新启动 apache 以快速修复。