前言
GD库是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片,也可以给图片加水印(来自百度百科)。
之前在OpenWrt平台部署了ONMP的基础服务,在安装PHP扩展时发现GD库有问题,仅安装php7-mod-gd软件包是不能启用GD库的。
经过一番折腾,发现安装方法如下:
安装方法
安装必要软件包
执行以下命令:
opkgupdateopkginstallphp7-mod-gdlibgdlibjpeglibjpeg-turbolibpng
配置php.ini
执行命令vi/etc/php.ini。
找到下面内容修改:
extension=gd.so#去掉前面的"#"号[gd]gd.jpeg_ignore_warning=0#去掉前面的";"号
重启php服务
servicephp7-fpmrestart
验证GD库是否开启成功
在网站根目录新建phpinfo.php文件并打开。命令:vi/...根目录路径.../phpinfo.php。
按键盘上的i键,在其中输入代码:
?phpphpinfo();?
输入完成后按ESC键,并输入命令:wq保存并退出。
然后访问网址。
看到GD库表格,即表示启用成功。
若你需要安装其它扩展
可用opkglist
grepphp7-mod-列出所有扩展包名称,然后用opkginstall"扩展包名称"进行安装。
要注意的是opkginstallphp7-mod-*全部无脑安装的方法已经无效。
OpenWrt中php7的扩展移植得不全,只有几个常用的扩展包,并且还存在不少bug。
毕竟在路由器上架设网站只能玩玩而已,性能太差。真正想要个人网站,找个服务商购买主机是更好的选择。