ownCloud出现500 Server Error错误的解决

我的ownCloud一直是跑在GitHub的master上,偶尔会去更新一下。跑到/var/www/html/下git pull完,结果出错了。ownCloud显示一直处在维护状态,按照以前我的文章所写的,我修改了config.php解决掉维护状态,但是就出现Server Error(Chrome下点More可以看到是500错误)。

翻一下日志吧,/var/log/httpd/error_log显示的如下。

[Fri Aug 09 11:41:49 2013] [error] [client 121.248.30.33] PHP Fatal error:  require_once(): Failed opening required 'Patchwork/PHP/Shim/Normalizer.php' (include_path='/var/www/html/lib:/var/www/html/config:/var/www/html/3rdparty:/var/www/html/apps:/var/www/html/lib:.:/usr/share/pear:/usr/share/php:/var/www/html:/var/www/html/apps/search_lucene/3rdparty') in /var/www/html/lib/util.php on line 864

Google到ownCloud论坛的一篇帖子,看到可能是3rdparty下遗失文件所致。突然想到我用git同步的时候3rdparty是需要单独同步的。马上cd /var/www/html/3rdparty并git pull同步master的代码。

然后用浏览器重新打开,Okay,这个问题搞定了!

友善提醒,500错误在99.9%的情况下都是因为自己的ownCloud配置不正确或者文件丢失或损坏等原因造成,如果您遇到了500请先查看一下服务器日志,确定问题所在,然后就可以去Google或者ownCloud论坛求助了。

2 responses to “ownCloud出现500 Server Error错误的解决”

  1. 郑杰 avatar

    亲的500错误是发生在网页上还是同步的时候?

    1. librehat avatar
      librehat

      網頁上