如何在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 --versionVersion: 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
保存退出后重启PHP服务:extension=imagick.sosudo systemctl restart plesk-php81-fpm - Plesk界面方式:
登录Plesk面板 → 工具与设置 → PHP设置 → 选择对应PHP版本 → 扩展 → 找到imagick并启用
7. 验证安装结果
- 检查PHP Imagick版本:
输出应显示/opt/plesk/php/8.1/bin/php -i | grep ImagickImagick compiled with ImageMagick version: ImageMagick 7.1.1-22 - 可在网站根目录创建
phpinfo.php文件,内容为<?php phpinfo(); ?>,访问后查看Imagick模块信息
内容的提问来源于stack exchange,提问作者Akon Konvict
相关产品推荐
相关产品推荐

