LARAVEL 5.4:ValidatePostSize.php 中的 PostTooLargeException(第 24 行)

Posted

技术标签:

【中文标题】LARAVEL 5.4:ValidatePostSize.php 中的 PostTooLargeException(第 24 行)【英文标题】:LARAVEL 5.4: PostTooLargeException in ValidatePostSize.php (line 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 行)

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

谢谢

【问题讨论】:

【参考方案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,它现在可以工作了。我会记住这一点的。再次感谢! :)

以上是关于LARAVEL 5.4:ValidatePostSize.php 中的 PostTooLargeException(第 24 行)的主要内容,如果未能解决你的问题,请参考以下文章

laravel 5.4 在邮件中嵌入图像

Laravel 5.4 有时验证规则不起作用

从 5.4 升级后的 Laravel 419 发布请求

如何将我的 laravel 5.0 项目直接升级到 5.4?

反射异常:Laravel 5.4

从 Laravel 5.3 升级到 Laravel 5.4 并且空字段转换为 NULL