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 行)的主要内容,如果未能解决你的问题,请参考以下文章