【问题标题】:Illuminate \ Http \ Exceptions \ PostTooLargeException in laravellaravel 中的 Illuminate \ Http \ Exceptions \ PostTooLargeException
【发布时间】:2021-07-26 12:04:06
【问题描述】:

我正在尝试上传 26Mb 的文件。但我得到了 Illuminate \ Http \ Exceptions \ PostTooLargeException。我更改了php.ini文件并重新启动nginx,fpm

在我的服务器中运行此命令后,我得到了 250M

php -i | grep "post_max"
post_max_size => 250M => 250M

但我的 php.ini 显示 post_max_size 8M

我重新启动了 nginx 和 fpm,但没有任何效果

我仍然收到此错误

Illuminate \ Http \ Exceptions \ PostTooLargeException

【问题讨论】:

  • 你配置了php.ini文件(post_max_size=10240M)
  • no 我配置了(post_max_size=250M) 应该增加吗?不管我给什么 laravel 出于某种原因仍然得到 8M
  • 不……没关系。你用的是什么php版本?
  • 我使用的是 php 7.4 ubuntu 和 nginx
  • 确保你的 nginx 允许这么大的上传大小

标签: laravel ubuntu nginx


【解决方案1】:

首先,检查你的 php 版本

php --version 


PHP 7.2.7-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Jun 22 2018 08:44:50) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.7-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
if your php version is 7.2

打开这个文件/etc/php/7.2/fpm/php.ini

将这两个字段更新为足够大的内容。 Ex. 1024M or 2048M

post_max_size = 1024M                                                                                                            
upload_max_filesize = 1024M  
Restart the php

service php7.2-fpm restart

【讨论】:

  • 谢谢它的工作我已经改变了cli php.ini这就是为什么它在你提到的fpm php.ini改变后它不起作用
【解决方案2】:

因为你已经设置了 php 上传大小,你也应该在 nginx 配置中更新

client_max_body_size 250M;

然后重启nginxsudo servicve restart nginx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    相关资源
    最近更新 更多