照亮\ Http \异常\ PostTooLargeException

Pra*_*rav 6 php laravel laravel-5

我已经配置了php.ini文件(post_max_size = 10240M),但是它仍然抛出PostTooLargeException。如何在Laravel 5.5中增加上传和下载限制?

Tum*_*eto 16

首先,检查您的 PHP 版本。

php -v
Run Code Online (Sandbox Code Playgroud)

下面的命令将打印服务器正在使用的 php.ini 文件的路径。

php -i | grep php.ini
Run Code Online (Sandbox Code Playgroud)

下一个。

sudo nano /etc/php/7.4/cli/php.ini
Run Code Online (Sandbox Code Playgroud)

post_max_sizeupload_max_filesizememory_limit的默认值分别为8M2M128M

搜索这些变量并更改其值,同时确保大小遵循与默认值相同的比率。

请参阅下面的示例:

post_max_size = 2G
upload_max_filesize = 1G
memory_limit = 3G
Run Code Online (Sandbox Code Playgroud)

对于“重载站点”,安装并运行 FPM 非常有用。

sudo apt install php7.4-fpm -y
sudo service php7.4-fpm start
Run Code Online (Sandbox Code Playgroud)

最后,重新启动您的网络服务器。

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)


kyo*_*kyo 8

首先,检查您的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
Run Code Online (Sandbox Code Playgroud)

如果您的PHP版本是7.2

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

将这两个字段更新为足够大的值。例如 1024M要么2048M

post_max_size = 1024M                                                                                                            
upload_max_filesize = 1024M  
Run Code Online (Sandbox Code Playgroud)

重新启动PHP

service php7.2-fpm restart
Run Code Online (Sandbox Code Playgroud)

完成了吗?


Md *_*lam 4

您可以尝试在文件中添加以下代码php.ini来增加内存限制。

 ini_set('memory_limit','10240M');
 # Do your Intervention operations...
Run Code Online (Sandbox Code Playgroud)

您可能还有兴趣阅读https://laracasts.com/discuss/channels/servers/interventionimage-memory-limit?page=1