如何在Apache 2.4上输出LimitRequestBody的当前值

时间:2019-07-10 17:39:27

标签: apache apache2.4 amazon-linux

我在客户使用的其中一个网站上上传文件(通过WordPress)时遇到问题。我使用的是Apache 2.4.39(Amazon)和PHP 7.0.33

我已经将/etc/httpd/conf/httpd.conf文件中的LimitRequestBody指令设置为一个非常大的数字(例如104857600 = 100 MB),并将其也设置为零(0)。我正在测试的文件大小为11 MB。有没有一种方法,可能使用命令行,可以为给定的虚拟主机或整个服务器输出LimitRequestBody变量?我正在尝试验证实际值是什么,除了使用“ grep”从conf文件中提取值之外,找不到任何有关该方法的文档。...这是我设置的值,似乎被忽略了。

我已经在/ etc / httpd /目录中搜索了所有LimitRequestBody条目(使用grep),并且仅在/etc/httpd/conf/httpd.conf文件中找到了我创建的单个引用。

我已经确认PHP post_max_size和upload_max_filesize均为32M。

2 个答案:

答案 0 :(得分:0)

如果您想知道PHP当前正在运行的配置是什么,只需创建一个phpinfo文件:

https://www.php.net/manual/en/function.phpinfo.php

此后,如果存在差异,则需要在php.ini文件中进行更改,该文件是系统范围的配置文件:

https://askubuntu.com/questions/356968/find-the-correct-php-ini-file

答案 1 :(得分:0)

在我的特定情况下,影响允许的可上传文件大小的三个变量是:

LimitRequestBody -> /etc/httpd/conf/httpd.conf
post_max_size and upload_max_filesize in the /etc/php.ini

我的问题是WordPress安装中有一个插件(All In One WP安全和防火墙),该插件向.htaccess文件添加了LimitRequestBody 10240000。当我最终找到该条目并使用“自定义规则”部分将其覆盖为所需的值时,问题就解决了。