【问题标题】:LARAVEL 5.4: PostTooLargeException in ValidatePostSize.php (line 24)LARAVEL 5.4:ValidatePostSize.php 中的 PostTooLargeException(第 24 行)
【发布时间】:2018-01-05 03:13:32
【问题描述】:

我目前正在使用 Laravel 5.4 开发应用程序。我正在使用 xampp 并使用以下配置更改了 php.ini、php.ini-development 和 php.ini-production 文件

post_max_size = 100M
upload_max_filesize = 200M
memory_limit = 128M

我重新启动了 Apache 和我的 laravel 开发服务器,但仍然出现错误:

警告:14253688 字节的 POST 内容长度超过第 0 行 Unknown 中 8388608 字节的限制

ValidatePostSize.php 中的 PostTooLargeException(第 24 行)

我什至重新启动了我的电脑,但仍然无法正常工作。我在这里遗漏了什么吗?

谢谢

【问题讨论】:

    标签: php laravel-5


    【解决方案1】:

    您应该在更改之前阅读设置说明,因为您目前拥有的内容几乎没有意义。文件上传是通过POST 请求进行的,所以upload_max_filesize 的值不能大于post_max_size,你得到了相反的结果。

    另一件事是,这种情况经常发生,您可能使用了错误的php.ini 文件。这可能是为什么绝对小于您的限制的文件无法通过的原因。还要检查一下,如果您有任何机会没有在 httpd 的虚拟主机配置中覆盖一些 PHP 配置设置。一般致电phpinfo() 并检查它显示的内容是否与您编辑的内容匹配(包括某些参数)。

    重启电脑是毫无意义的。您只需要重新启动 httpd,但有时您需要关闭 httpd 并重新启动它(所以两个步骤,即/etc/init.d/apache stop && /etc/init.d/apache start),而不仅仅是告诉它重新加载(/etc/init.d/apache reload)。最后,虽然 PC/服务器电源循环可确保所有最终都重新启动,但没有必要走到那个极端。

    【讨论】:

    • 谢谢@Marcin Orlowski,它现在可以工作了。我会记住这一点的。再次感谢! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 2019-08-31
    • 2017-09-24
    • 1970-01-01
    • 2018-02-13
    • 2017-08-29
    • 2021-07-26
    相关资源
    最近更新 更多