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

How do you output the current value of LimitRequestBody on Apache 2.4

我在我的客户使用的其中一个网站上上传文件(通过 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_sizeupload_max_filesize 都是 32M。

如果您想知道 PHP 当前的 运行 配置是什么,您可以简单地创建一个 phpinfo 文件:

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

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

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

在我的具体案例中,影响允许上传文件大小的三个变量是:

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

我的问题是 WordPress 安装有一个插件(All In One WP Security & Firewall),它正在向 .htaccess 文件添加 LimitRequestBody 10240000。一旦我最终找到该条目并使用 "Custom Rules" 部分将其覆盖为我想要的值,问题就解决了。