我在laravel
服务器和ubuntu 14.04
网络服务器上使用nginx
网页框架,当我尝试使用laravel
向服务器上传文件时出现此错误。
我的上传目录位于public/uploads
文件夹中,该文件夹具有777权限。
答案 0 :(得分:88)
GD图形库用于动态处理图像。 对于Ubuntu,您应该手动安装它:
sudo apt-get install php5-gd
sudo apt-get install php7.0-gd
sudo apt-get install php7.1-gd
sudo apt-get install php7.2-gd
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
答案 1 :(得分:10)
@ limonte的回答是正确的,但是如果你正在使用PHP7 +,你应该使用以下命令:
sudo apt-get install php7.0-gd
如果您不知道自己使用的PHP版本,请输入
php -v
输出应以与PHP 7.0.8-0ubuntu0.16.04.2 (cli) ( NTS )
类似的方式开头。
答案 2 :(得分:4)
for php -v 7.1
sudo apt-get install php7.1-gd
适合我
答案 3 :(得分:3)
对于其他Windows用户,请在您的;extension=gd2
文件中找到行php.ini
,并将其更改为extension=gd2
。
致谢
答案 4 :(得分:2)
在我的Archlinux案例中:
pacman -S php-gd
然后通过删除分号,在php.ini
/etc/php/php.ini
取消注释行;extension=gd.so
。{/ p>
不要忘记重启服务器。
答案 5 :(得分:2)
Php 5.6使用以下命令
PHP5.6:sudo apt-get install php5.6-gd
安装重启服务器后
sudo service apache2 restart
答案 6 :(得分:1)
如果您使用的是 Xampp PHP Version 8.* ,在 xampp 控制面板上,单击 apache 下的 config 并选择 PHP(php.ini)
,这将打开 php.ini 配置文件。搜索 ;extension=gd
并将其更改为 extension=gd
。访问 php.ini 并不是必须遵循此过程,最重要的是您必须将 php.ini 配置文件中的 ;extension=gd
更改为 extension=gd
。重启 Xampp,就是这样!
答案 7 :(得分:0)
转到您的 xampp 服务。enter image description here
之后,您只需点击 apache 配置按钮,您就会在 PHP(php.ini)
上看到一个选项
单击此选项,它将在代码编辑器中打开。
之后,您将搜索文件 gd
并获得 ;extension=gd
这个选项。
请从 ;
中删除extension=gd
,然后保存。
然后请重新启动您的服务器。然后它将正常工作。 谢谢。