You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Plesk服务器中安装最新版ImageMagick 7.1.1与Imagick

Plesk环境下升级ImageMagick 7.1.1 + Imagick 3.7.0 分步SSH指南

1. 提前备份数据

  • 备份Plesk面板中所有网站的文件、数据库
  • 备份当前PHP配置文件(路径示例:/opt/plesk/php/[版本号]/etc/php.ini)

2. 彻底卸载旧版ImageMagick

Plesk环境下旧版可能同时存在系统包和Plesk自带组件,需全部清理:

  • 查看已安装的相关包:
    dpkg -l | grep imagemagick
    plesk installer --list-components | grep -i imagemagick
    
  • 卸载系统包:
    sudo apt remove --purge imagemagick imagemagick-6-* --autoremove
    
  • 若Plesk自带ImagMagick组件,执行卸载:
    sudo plesk installer remove component imagemagick
    
  • 删除残留文件:
    sudo rm -rf /usr/lib/ImageMagick* /usr/local/lib/ImageMagick* /etc/ImageMagick*
    

3. 安装编译依赖

需安装基础编译工具及Plesk对应PHP版本的开发包:

  • 更新系统包:
    sudo apt update && sudo apt upgrade -y
    
  • 安装基础编译依赖:
    sudo apt install -y build-essential chrpath debhelper dh-exec dpkg-dev g++ ghostscript gsfonts libbz2-dev libdjvulibre-dev libexif-dev libfftw3-dev libfontconfig1-dev libfreetype6-dev libjpeg-dev liblcms2-dev liblqr-1-0-dev libltdl-dev liblzma-dev libopenexr-dev libpango1.0-dev libperl-dev libpng-dev librsvg2-bin librsvg2-dev libtiff-dev libwebp-dev libwmf-dev libx11-dev libxext-dev libxml2-dev libxt-dev pkg-config pkg-kde-tools zlib1g-dev
    
  • 查看Plesk已安装的PHP版本:
    plesk bin php_handler --list
    
  • 安装对应PHP版本的开发包(示例为PHP 8.1,替换为你的版本):
    sudo apt install plesk-php81-dev
    

4. 编译安装ImageMagick 7.1.1

指定独立路径安装,避免与Plesk默认组件冲突:

  • 下载指定版本源码包:
    wget https://github.com/ImageMagick/ImageMagick/archive/refs/tags/7.1.1-22.tar.gz
    
  • 解压并进入目录:
    tar xzf 7.1.1-22.tar.gz && cd ImageMagick-7.1.1-22
    
  • 配置编译参数:
    ./configure --prefix=/usr/local/imagemagick-7 --with-rsvg --with-modules --enable-shared
    
  • 编译并安装:
    make -j$(nproc)
    sudo make install
    
  • 创建系统软链接:
    sudo ln -s /usr/local/imagemagick-7/bin/convert /usr/bin/convert
    sudo ln -s /usr/local/imagemagick-7/bin/mogrify /usr/bin/mogrify
    
  • 更新系统库缓存:
    sudo ldconfig /usr/local/imagemagick-7/lib
    
  • 验证版本:
    convert --version
    
    输出应显示Version: ImageMagick 7.1.1-22

5. 编译安装Imagick 3.7.0

针对Plesk管理的PHP版本编译扩展:

  • 下载指定版本源码包:
    wget https://github.com/Imagick/imagick/archive/refs/tags/3.7.0.tar.gz
    
  • 解压并进入目录:
    tar xzf 3.7.0.tar.gz && cd imagick-3.7.0
    
  • 调用Plesk对应PHP版本的phpize(示例为PHP 8.1):
    /opt/plesk/php/8.1/bin/phpize
    
  • 配置编译参数,指定ImageMagick路径:
    ./configure --with-imagick=/usr/local/imagemagick-7 --with-php-config=/opt/plesk/php/8.1/bin/php-config
    
  • 编译并安装:
    make -j$(nproc)
    sudo make install
    
    安装完成后会显示扩展路径,例如/opt/plesk/php/8.1/lib/php/modules/imagick.so

6. 配置Plesk PHP扩展

通过Plesk官方方式添加扩展,避免配置被覆盖:

  • 命令行方式(示例为PHP 8.1):
    创建扩展配置文件:
    sudo nano /opt/plesk/php/8.1/etc/php.d/imagick.ini
    
    添加内容:
    extension=imagick.so
    
    保存退出后重启PHP服务:
    sudo systemctl restart plesk-php81-fpm
    
  • Plesk界面方式:
    登录Plesk面板 → 工具与设置 → PHP设置 → 选择对应PHP版本 → 扩展 → 找到imagick并启用

7. 验证安装结果

  • 检查PHP Imagick版本:
    /opt/plesk/php/8.1/bin/php -i | grep Imagick
    
    输出应显示Imagick compiled with ImageMagick version: ImageMagick 7.1.1-22
  • 可在网站根目录创建phpinfo.php文件,内容为<?php phpinfo(); ?>,访问后查看Imagick模块信息

内容的提问来源于stack exchange,提问作者Akon Konvict

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 01:35:54