可选的模块fileinfo未被安装或已被禁用-wordpress健康警告解决

大家知道wordpress的站点健康检查功能非常的好用,对于新站点而言,经常会遇到以下几种类型的警告或者是改进建议:

缺少一个或多个推荐的模块
可选的模块exif未被安装或已被禁用。
可选的模块fileinfo未被安装或已被禁用。
可选的模块imagick未被安装或已被禁用。

%title插图%num

这些都不是什么大问题,不处理对网站也不会有什么影响,但是对于强迫症的人来说,怎么看怎么都刺眼,必须解决掉。

下面以解决“可选的模块fileinfo未被安装或已被禁用”为例子来说明一下我的解决过程(其他模块解决方法也是一样的)。


Step1:先登录linux终端,用以下命令查看一下你安装的php的版本

php -v

Step2:使用find命令查一下你的php安装目录

find / -name

Step3:找到php安装目录下的src/ext扩展包目录,cd打开

cd /usr/local/lighthouse/softwares/btpanel/server/php/74/src/ext
/* 用ls命令查看一下里面是不是有一个fileinfo文件夹,没错,就是它了,依次执行以下命令,没有报错就说明已经安装成功了
cd fileinfo
/usr/local/lighthouse/softwares/btpanel/server/php/74/bin/phpize
./configure --with-php-config=/usr/local/lighthouse/softwares/btpanel/server/php/74/bin/php-config
make && make install

注意:这里的目录“/usr/local/lighthouse/softwares/btpanel/server/php/74”需要替换成你自己安装php的目录

Step4:
修改php.ini文件,如果不知道文件在哪里就用命令“find / -name php.ini”来查一下,执行以下vi命令,在文件最后加上extension=exif.so ,然后:wq保存退出

vi /usr/local/lighthouse/softwares/btpanel/server/php/74/etc/php.ini

Step5:
重启php-fpm,回去网站后台查看,问题解决

systemctl restart php-fpm.service

问题:如果有的模块,比如imagick在src/ext中不存在怎么办呢?

对于imagick,要先执行以下命令安装依赖

yum install ImageMagick ImageMagick-devel -y

如果php版本是v7.4.15,则执行以下wget命令获取安装包,安装包可以放到一个你自己的下载文件夹里

wget https://www.php.net/distributions/php-7.4.15.tar.bz2

然后执行以下命令解压文件,进入imagick文件夹,安装模块

tar -jxvf php-7.4.15.tar.bz2
cd php-7.4.15/ext/imagick/
/usr/local/lighthouse/softwares/btpanel/server/php/74/bin/phpize
./configure --with-php-config=/usr/local/lighthouse/softwares/btpanel/server/php/74/bin/php-config
make && make install

最后再修改php.ini文件,加上extension=imagick.so,然后执行上面Step5里的重启php-fpm命令,就能解决了。

相关文章 推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注