最近刚装上wordpress,但是发现我的wordpress后台的站点健康页面一直在提示这两项模块有问题,如下图所示:

之前因为并不影响使用,所以也一直没怎么理它们,但是作为一个有强迫症的技术闷骚男,总觉得每次登陆后台看到这样的提示怪不舒服的,所以这次也特意抽空来解决这两个问题。(如果使用了宝塔控制面板,直接跳过,见下文,宝塔设置方法)
我们知道,出现上述两个问题的原因是因为imagick和exif模块没有被安装或没有启用,网上很多教程都是教大家在php.ini文件里启用这两个模块,但是我在服务器上却完全没有发现有这两个模块,所以我知道是当时在编译php的时候没有把这两个模块安装。下面以CentOS7.0以上的版本为例来记录本次修复过程(如果是ubuntu或其他服务器,替换相应的命令即可)

一、解决imagick未被安装问题

find / -name php.ini

先通过上述命令查找我们的php.ini文件在哪里

yum install ImageMagick ImageMagick-devel -y

安装ImageMagick基础包,我不确定这个是不是必须安装,有可能你的服务器环境已经具备,当然,我这边是提前安装了一下,您也可以跳过这一步试试看。

wget http://pecl.php.net/get/imagick-3.4.4.tgztar -xzvf imagick-3.4.4.tgzcd imagick-3.4.4/usr/local/php/bin/phpize#不知道phpize路径的话,请执行下边命令find / -name phpize./configure --with-php-config=/usr/local/php/bin/php-configmake && make install

到这一步,如果编译过程中没有报错误的话,imagick模块就已经安装完毕了。

vi /etc/php.ini#根据第一步之前所查找到的php.ini路径

vi 的使用方法是 小写字母i键进入编辑状态,Esc键退出编辑状态,Shift键+ZZ键保存退出或者(:wq!退出)
找一个空白行地方输入 extension=imagick.so 然后保存退出。

二、解决exif未被安装问题

php -v

先查看当前php版本。例如,下边以php7.4.4为演示,请下载你当前版本的php安装包

wget https://www.php.net/distributions/php-7.4.4.tar.bz2bzip2 -d php-7.4.4.tar.bz2tar -xvf php-7.4.4.tarcd php-7.4.4/ext/exif//usr/local/php/bin/phpize#如果不知道phpize,请用find查找./configure --with-php-config=/usr/local/php/bin/php-configmake && make install

到这一步,如果编译过程中没有错误的话,exif模块已经安装完毕了。

vi /etc/php.ini#根据第一步之前所查找到的php.ini路径

在空白地方输入 extension=exif.so 然后保存退出。

service php-fpm restart

现在,重启php即完成所有安装了。再进入wp后台发现已经没有这个告警提示了。Oh,yeah!



使用宝塔控制面板的就简单多了,进入到PHP设置页面,直接安装即可,如下图所示:

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。