MediaWiki:Class ‘DOMDocument’ not found

尝试在服务器搭建个 MediaWiki。过程很简单，到官网找到最新版本的php包，拉到服务器，解压直接就开搞了。但在config的时候，始终出不了内容。

首先检查下服务器的 error_log

# tail -f /var/log/httpd/error_log -n 30

可以看到一堆错误，其中包括这样一些内容：

[Thu Feb 13 20:21:00 2014] [error] [client xxx.xxx.xxx.xxx] \
PHP Fatal error: Class 'DOMDocument' not found in \
/xxx/includes/cache/LocalisationCache.php \
on line 587, referer: http://xxx.argcv.com/

就是这个错误了. 再尝试下，到出问题的地方,也就是mw-config目录下

# php index.php
PHP Fatal error: Class 'DOMDocument' not found in \
/xxx/includes/cache/LocalisationCache.php on line 587

效果一样。

解决方法很简单，就是缺服务器缺少一个模块。php-xml CentOS解决方法就是

# yum install php-xml -y

安装完毕后，再去php index.php 就发现错误已经不再报了，一堆html飕飕的出来。看起来问题搞定了。但是，此时浏览器访问还是会有问题，需要重启下httpd来解决问题。

References:

Why does media wiki install stop?

[Solved] Fatal error: Class ‘DOMDocument’ not found in /var/www/html/community/answers/…