我的ownCloud一直是跑在GitHub的master上,偶尔会去更新一下。跑到/var/www/html/下git pull完,结果出错了。ownCloud显示一直处在维护状态,按照以前我的文章所写的,我修改了config.php解决掉维护状态,但是就出现Server Error(Chrome下点More可以看到是500错误)。
翻一下日志吧,/var/log/httpd/error_log显示的如下。
我的ownCloud一直是跑在GitHub的master上,偶尔会去更新一下。跑到/var/www/html/下git pull完,结果出错了。ownCloud显示一直处在维护状态,按照以前我的文章所写的,我修改了config.php解决掉维护状态,但是就出现Server Error(Chrome下点More可以看到是500错误)。
翻一下日志吧,/var/log/httpd/error_log显示的如下。
原帖子在这里,和这里的人类似,我的ownCloud在我手动git pull升级之后,浏览器打开,卡在Updating那里,然后我手贱按F5刷新,结果一直是OwnCloud is in maintenance mode不动了。
解决办法很easy,进入config目录,修改config.php,把maintance从true改成false,
'maintenance' => false,
保存。浏览器刷新ownCloud页面(推荐用Chrome浏览器),在Updating的时候不要手贱按刷新,等两三秒钟应该就能进入ownCloud了。如果还是卡住的话九重复本步骤吧!
对了,你应该先确认VPS的PHP是不是最新的(目前要求5.3以上),同时PHP的相关依赖关系有没有装上。
之前介绍过ownCloud私有云服务了,下面讲一下怎么自己编译它的Android客户端。之所以要自己编译,原因有两点:
搭建一个Android SDK环境不要我说了吧?不会的自己找块Google这样的豆腐撞了……下面以Fedora 18 64位系统为例,讲一下我的过程。
从Windows Vista起,微软就禁用了http形式的基本WebDAV验证形式(KB841215),必须使用https连接,但是架设在AppFog上的免费账户对SSL证书无权限。所以在Windows Vista/7/8中,要方便地映射ownCloud文件为系统上的“网络位置”,就必须改注册表……
HKEY_LOCAL_MACHINE>>SYSTEM>>CurrentControlSet>>Services>>WebClient>>Parameters>>BasicAuthLevel
把这个值从1改为2,然后进控制面板,服务,把WebClient服务重启(没有启动的就启动它)。
然后打开命令提示符,输入以下指令。
net use Z: http://YOUR_ownCloud_SERVER_PATH/remote.php/webdav /user:youruser yourpassword
提示成功的话,打开计算机看看是不是在网络位置里出现一个盘了?
加上参数/persistent:YES 还可以使得这个映射在重启计算机后依然存在。
安全提醒:不要在公共网络环境(如公共WiFi热点)下以http连接的WebDAV访问,以免泄露隐私数据。
上一篇文章讲了一个非常笨的办法(去修改setup.php),本文讲一个「正常」一点的办法部署ownCloud到AppFog,下载ownCloud这一步就不要我再啰嗦了吧?
下载之后还是要删掉apps下面的firstrunwizard,这个二缺玩意儿永不会消失,我禁用它之后它也不消失……好了,跑到config下面,修改config.sample.php这个文件,修改apps_paths数组的内容如下。
array( 'path'=> OC::$SERVERROOT."/apps", 'url' => '/apps', 'writable' => true, ),
然后还是在config文件夹下,新建一个文件,文件名为autoconfig.php,内容如下。
AppFog真不是个省心的PaaS,相比OpenShift麻烦多了,在OpenShift上部署ownCloud可以看玛格姐的博文。。。好吧,看在提供DNS A记录,然后又在新加坡有节点,我就忍了AppFog了。下面讲一下我部署的过程,有点tricky,不是很专业的样子……AppFog和PHP老鸟请放过我。下面我开始讲了,如果要喷,请轻喷。
(关于修改ownCloud代码的操作,可以看我新一篇的博文《使用autoconfig.php快速部署ownCloud到AppFog》,不需要这么麻烦来改setup.php)找到并注释掉下面这几行,这样就可以在数据库信息设置处保持空白而不报错了。