今天在给Mr.Bug增加代码高亮插件的时候,一安装好插件LuckyWP Table of Contents就报了下面这个错误(本博客采用wordpress):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
两种方法都可以,就看哪种用得顺手了。
评论前必须登录!
注册