Laravel环境下PHP GD库已安装但网站提示未启用问题求助
解决Laravel提示GD库不可用但CLI已安装的问题
确认Web服务器使用的PHP版本
在Laravel项目根目录创建一个phpinfo.php文件,内容如下:<?php phpinfo(); ?>通过浏览器访问这个文件,查看页面顶部的PHP版本,和你执行
php -v得到的CLI版本对比——你切换的可能只是CLI的PHP版本,Web服务器实际使用的是另一个版本,自然找不到对应GD扩展。安装并启用对应Web PHP版本的GD扩展
以Debian/Ubuntu系统为例,如果Web环境用的是PHP7.4,先安装对应版本的GD包:sudo apt install php7.4-gd然后找到该版本PHP对应Web环境的
php.ini文件:- 配合Nginx+PHP-FPM的话,路径通常是
/etc/php/7.4/fpm/php.ini - 配合Apache mod_php的话,路径通常是
/etc/php/7.4/apache2/php.ini
打开文件搜索
extension=gd,如果前面有分号;(注释标记),去掉分号启用扩展:extension=gd部分系统可能需要写成
extension=gd.so,根据实际情况调整。- 配合Nginx+PHP-FPM的话,路径通常是
重启相关服务
修改配置后必须重启服务才能生效:# 重启Nginx(如果用Nginx) sudo systemctl restart nginx # 重启对应版本的PHP-FPM sudo systemctl restart php7.4-fpm # 如果用Apache则重启Apache sudo systemctl restart apache2验证GD扩展是否生效
再次访问phpinfo.php,页面内搜索gd,如果能看到GD库的详细配置信息,说明扩展已生效,Laravel的错误提示会消失。
内容的提问来源于stack exchange,提问作者Helsinki
相关产品推荐
相关产品推荐

