CentOS中php7.2环境缺少dom extension的解决方法

今天在给Mr.Bug增加代码高亮插件的时候,一安装好插件LuckyWP Table of Contents就报了下面这个错误(本博客采用wordpress):LuckyWP Table of Contets plugin require PHP extension DOM(Document Object Model) to work.

LuckyWP Table of Contets plugin require PHP extension DOM(Document Object Model) to work.

这是PHP少了DOM Extension的关系啊,那就安装呗。

网上搜了下,基本上都这样的解决方法:

# yum install php-xml

顶多再加--skip-broken在后面。

但可是,可但是。

就算加了,也没能解决这个看似简单的问题。

都是安装失败!

会报这样的错:

Error: php72w-common conflicts with php-common-5.4.16-46.1.el7_7.x86_64

之后只能自己找资料来解决了,发现主要是因为yum默认安装的是5.2版本的PHP,而我本机是7.2的。那就知道该怎么解决了。

方法一:只要升级下yum的源就可以了。

第一步,安装epel

# yum install epel-release.noarch

第二步,安装remi的centos7的源

# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

第三步,修改remi的配置(72是版本号,如果php是7.0的则是70,其他依此类推),将enabled设置为1。

# vi /etc/yum.repos.d/remi-php72.repo
[remi]
name=Remi's RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror
enabled=1 #########这里的0改成1即可#########
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

第四步,安装(这时候就不会报错了,一路直达)

# yum install php-xml

第五步,启动下php-fpm,不启动的话会404

# systemctl start php-fpm

方法二:简单粗暴,就是重装PHP。

首先,在Linux中完全卸载PHP

然后,安装PHP的过程中,加上dom extension的扩展,也就是最后那段php72-xml

# yum -y install mod_php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-mysqlnd php72w-fpm.x86_64 php72-xml

两种方法都可以,就看哪种用得顺手了。

未经允许不得转载:Mr.Bug » CentOS中php7.2环境缺少dom extension的解决方法

评论 抢沙发

评论前必须登录!