我的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错误的解决”
亲的500错误是发生在网页上还是同步的时候?
網頁上