环境说明:
php安装目录:/usr/local/php73
1、下载安装ImageMagick #imagick扩展的依赖库
cd /usr/local/src
wget https://github.com/ImageMagick/ImageMagick/archive/7.0.8-61.tar.gz
tar -zxvf 7.0.8-61.tar.gz
cd ImageMagick-7.0.8-61
./configure --prefix=/usr/local/imagemagick
make
make install
2、下载安装imagick扩展
cd /usr/local/src
wget http://pecl.php.net/get/imagick-3.4.4.tgz
tar -zxvf imagick-3.4.4.tgz
cd imagick-3.4.4
/usr/local/php73/bin/phpize
./configure --with-php-config=/usr/local/php73/bin/php-config --with-imagick=/usr/local/imagemagick
make
make install
3、在php.ini里面加上扩展
vi /usr/local/php73/etc/php.ini
extension="imagick.so"
:wq! #保存退出
4、查看是否已经安装扩展
/usr/local/php73/bin/php -i | grep Imagick
5、安装ghostscript扩展
cd /usr/local/src
wget -c https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs923/ghostscript-9.23.tar.gz
tar -zxvf ghostscript-9.23.tar.gz
cd ghostscript-9.23
./configure
make
make install
gs –version
which gs
6、设置环境变量
env[PATH] 是 PHP-FPM 配置中的一个指令,用于设置运行 PHP 脚本时的 PATH 环境变量
PATH 决定了系统在执行命令时会搜索哪些目录
ghostscript扩展需要用到环境变量
通过设置 PATH,可以确保 PHP 脚本能够找到所需的外部命令ghostscript
vi /usr/local/php73/etc/php-fpm.d/www.conf
user = www
group = www
env[PATH] = /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/local/bin/gs
:wq! #保存退出
#验证配置文件是否正确
/usr/local/php73/sbin/php73-fpm -t
service php73-fpm reload #重启
至此,Linux下编译安装php扩展imagick完成。



