我在客户使用的其中一个网站上上传文件(通过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。
答案 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。当我最终找到该条目并使用“自定义规则”部分将其覆盖为所需的值时,问题就解决了。