今天在给博客装水印图片插件的时候提示未开启 GD 库,作为混迹 IT 也有多年的小白第一反应还是能想到去 php.ini 里面开启,不知道 GD 库名的那就用 google 搜吧,通过 GD 名字自然不用搜就直接在 php.ini 里面查找 gd,可以轻松找到 ;extension=php_gd2.dll
,于是删掉前面注释,重启 php-fpm,ubuntu 上通过 service php7.0-fpm restart
重启。
重启之后再次启用插件,还是提示未开启 GD 库,于是 google 去搜,大量的文章和我的做法都是一样的,好在还是有人遇到过和我同样的问题,指出取消掉开启 GD 库的注释代码还是不行的,还有 extension_dir
扩展库的目录没有指定,在初始的 php.ini 中也是注释掉的,取消掉注释 extension_dir = "./"
再试,直接网站崩溃!!
想都不用想肯定是 extension_dir 路径错了,于是通过命令查找正确的位置:
# php -i | grep extension_dir
再次修改 extension_dir 为 extension_dir = "/usr/lib/php/20151012"
,启动插件,依旧提示 GD 库未开启。
# cd /usr/lib/php/20151012 & ll
上图红色标记部分原来是没有的,那么问题就是,安装 php 时 GD 库没安装,通过如下命令安装:
# apt-get -y install php7.0-gd
安装完成后重启 php-fpm,再次开启插件,这次没有报 GD 库未开启了,表示 GD 库安装成功,不过在写本篇博客时上传的图片不知为何没有水印,可能是插件的问题在此就不过多赘述。
测试表情。。
(/ω\)
[secret]⌇●﹏●⌇[/secret]