尝试在服务器搭建个 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:

  1. Why does media wiki install stop?
  2. [Solved] Fatal error: Class 'DOMDocument' not found in /var/www/html/community/answers/...
Categories: Code

Yu

Ideals are like the stars: we never reach them, but like the mariners of the sea, we chart our course by them.

Leave a Reply

Your email address will not be published.