问题描述
我在ubuntu 14.04
服务器和nginx
Web服务器上使用laravel
Web框架,尝试将使用laravel
的文件上传到服务器时出现此错误。我的上传目录位于具有777权限的public/uploads
文件夹上。
最佳办法
GD图形库用于动态处理图像。对于Ubuntu,您应该手动安装:
-
PHP5:
sudo apt-get install php5-gd
-
PHP7.0:
sudo apt-get install php7.0-gd
-
PHP7.1:
sudo apt-get install php7.1-gd
-
PHP7.2:
sudo apt-get install php7.2-gd
-
PHP7.3:
sudo apt-get install php7.3-gd
就是这样,您可以验证是否已加载GD支持:
php -i | grep -i gd
输出应如下所示:
GD Support => enabled
GD headers Version => 2.1.1-dev
gd.jpeg_ignore_warning => 0 => 0
次佳办法
@limonte的答案是正确的,但是如果您使用的是PHP7 +,则应使用以下命令:
sudo apt-get install php7.0-gd
如果您不知道使用的是哪个版本的PHP,只需键入
php -v
输出应以类似于PHP 7.0.8-0ubuntu0.16.04.2 (cli) ( NTS )
的开头。
第三种办法
对于php -v 7.1
sudo apt-get install php7.1-gd
为我工作
第四种办法
PHP 5.6使用以下命令
PHP5.6:sudo apt-get install php5.6-gd
安装重启服务器后
sudo service apache2 restart