由于最新小程序需要服务器支持PHP扩展功能imagemagick,imagemagick作为Imagick高性能图形库有些应用必须依赖这个功能才能正常运行。DNS安全网使用的是宝塔Linux版本,PHP是7.2版本,在PHP功能扩展中点击imagemagick功能也显示安装成功,但是返回扩展列表仍然显示没有安装,提示安装失败让把错误信息发到宝塔论坛,求助原文参考《 Linux PHP7.2插件ImageMagick安装不上》。
版本说明:
- PHP版本:PHP7.2
- Linux版本:CentOS 7.8.2003
- 宝塔版本:8.2.0
- imagemagick版本:imagick-3.4.3
方法一、宝塔论坛官方支持给到的方案(暂未解决)
官方给到的分析:这是安装源的问题,
将/etc/yum.repos.d/docker-ce.repo修改成其他的
操作命令(登录服务器后台,需要执行下面这条命令):
mv /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce.repo.bak
DNS安全网通过上面的命令安装imagemagick仍然无法安装,但不代表你的不可以,请尝试。下面方法二是解决的最终办法,也可以尝试。
方法二、通过服务器手动安装imagemagick扩展插件(解决)
通过上面官方提供的方法,安装这个插件仍然安装不上。通过百度查到同类问题的教程步骤,按照操作可以解决问题。
登录服务器后台,按照如下命令操作可以手动安装imagemagick:
1、重新编译安装 Imagick
wget https://pecl.php.net/get/imagick-3.4.3.tgz
tar -zxf imagick-3.4.3.tgz
cd imagick-3.4.3 /www/server/php/72/bin/phpize
./configure --with-php-config=/www/server/php/72/bin/php-config make && make install
cd ..
rm -rf imagick*
2、重载 PHP 服务
service php-fpm-72 reload
service php-fpm-72 reload
问题解决了,但这样会让 CentOS 失去对 webp 的支持,对于没有这种图片压缩技术需求的小伙伴来说,影响不大。
参考教程链接:
原创文章,作者:DNS安全网,谢绝转载