我目前正在使用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开发服务器,但仍然出现错误
Warning: POST Content-Length of 14253688 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
PostTooLargeException in ValidatePostSize.php (line 24)
我甚至重新启动了我的电脑但仍然没有工作。我在这里错过了什么吗?
由于
答案 0 :(得分:5)
您应该在更改之前阅读设置说明,因为您目前所拥有的内容毫无意义。文件上传通过POST
请求进行,因此upload_max_filesize
的值不得大于post_max_size
,您的反对意见相同。
另一件事是,这种情况经常发生,你可能会玩错误的php.ini
文件 - 这可能是为什么绝对比你的限制更小的文件无法通过的原因。同时检查您是否有任何机会在httpd的虚拟主机设置中没有覆盖某些设置。通常做phpinfo()
并检查它显示的是什么,与你编辑的内容匹配(包括某些参数)。
重启PC是毫无意义的。所有你需要重新启动的只是httpd,但有时你需要关闭httpd并再次启动它,而不是让它重新加载(但PC重启会强制执行该循环,但是没有必要去那个极端)。