安装Imagick这个扩展之前,先大概说两个概念: ImageMagick第三方的图片处理软件,功能要比GD强大。建议两者都安装,并不冲突。 imagick是php的一个扩展模块,它调用ImageMagick提供的API来进行图片的操作。
wget http://www.imagemagick.org/download/ImageMagick.tar.gz cd /usr/local/src/php/imagemagick-new/7 tar -zxvf ImageMagick.tar.gz
进入解压后文件目录,编译配置并安装:
cd ImageMagick-7.1.1-23 ./configure --prefix=/usr/local/imagemagick make && make install
使用vim编辑环境变量:
[root@localhost ~]# vim /etc/profile 在profile文件末尾添加如下两行代码:
PATH=$PATH:/usr/local/imagemagick/bin/ export PATH 使用source命令重新加载环境变量: echo "export PATH=$PATH:/usr/local/imagemagick/bin/" >> /etc/profile source /etc/profile
安装php扩展imagick用于调用ImageMagick:
git clone https://github.com/Imagick/imagick cd /usr/local/src/php/imagemagick-new/7/imagick chmod +x * /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick make && make install
最后添加extension=imagick.so扩展行到php.ini,重新加载配置文件php.ini启动php:
vim /usr/local/php/lib/php.ini extension=imagick.so systemctl restart php-fpm systemctl status php-fpm ###在php.ini最后一行增加extension=imagick.so echo "extension=imagick.so" >> /usr/local/php/lib/php.ini
需要添加intl扩展怎么操作
-
安装intl扩展依赖包
先安装intl扩展依赖包:
sudo yum install gcc libicu-devel
-
安装intl扩展
使用pecl命令安装intl扩展:
编译安装intl扩展 原来之前手动编译安装的php没有启用intl扩展。那么为了继续下一步,现在需要手动安装。 找到PHP源码地址,进入到如下目录 cd /usr/local/src/php/php-8.1.26/ext/intl
输入命令
/usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install
-
配置php.ini文件
在vim /usr/local/php/lib/php.ini文件中添加如下行:
vim /usr/local/php/lib/php.ini extension=intl.so echo "extension=intl.so" >> /usr/local/php/lib/php.ini
-
重启PHP-FPM
重启PHP-FPM服务,使配置生效:
systemctl restart php-fpm systemctl status php-fpm
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。