群晖安装nextcloud后安装缺失的php扩展模块imagick

2020年05月12日 100点热度 0人点赞 0条评论

转自那是云

此教程需要一定的基础知识,纯小白不合适,需要ssh连接群晖,或者winscp连接群晖也行
目前群晖所有版本的php都没有imagick.so这个扩展,虽然有很多扩展,但唯独没有这个扩展。
需要安装imagemagick套件, 还需要再安装一个imagick,群晖并没有imagick这个套件,需要自己编译,


这个php的imagick.so扩展 是需要调用这个imagemagick套件的。  

有个方法就是你到centos系统下去编译一个imagick.so文件,注意你编译的版本


这个版本就可以了 http://pecl.php.net/get/imagick-3.4.3.tgz


附上编译好的imagick.so文件  imagick


ldd imagick.so    查看一下它的都依赖哪些库文件,缺失的都要补上的然后再上传到群晖里,

注意imagick.so模块上传的路径,建议放到php72版本的扩展模块目录,  
/volume3/@appstore/PHP7.2/usr/local/lib/php72/modules      具体位置取决于你安装到哪一块硬盘。可能是volume1


配置文件路径(具体看你装到哪个硬盘了)  /volume3/@appstore/PHP7.2/misc/php-fpm.ini   
增加一行

extension = imagick.so  

这样nextcloud就可以正确识别到了,


如果具体位置不清楚,这里有个技巧是在nextcloud目录下创建一个phpinfo.php文件


代码很简单,
<?
phpinfo();
?>
然后浏览器访问这个文件,查看你的nextcloud运行环境,信息很多,最主要是关注下php版本,扩展模块位置,以及加载的具体ini配置文件路径 ,。 因为群晖安装的php版本都比较多的,配置文件比较多,找起来很麻烦,这个方式可以快速定位具体的配置文件

143717k9ec79rmf3rkczzc.png.thumb_

125201h0vvh3vscgaccsgl.png.thumb_



131325si5q755o50e7zsnh.png.thumb_

LoveXu

保持饥渴的专注,追求最佳的品质

文章评论