企业wiki是一个很好的知识分享平台,一般是在企业内部使用,为企业量身定做。
我们使用的是开源的MediaWiki来搭建wiki平台。MediaWiki特别适合一些小型公司使用,不需要自己开发,只用做一些简单的配置就行。
昨晚,就在昨晚,老大突然让我解决一个wiki问题。
这个问题是:wiki上出现了“必须开启cookie才能登陆”的问题,而不管用什么样的浏览器,或者怎么样的清理cookie都无法登陆进去。
带着这个问题,我搜索了好久....loading....
翻阅了无数faq,翻阅了无数stackoverflow,很抱歉,没有找到问题的解决方案,甚至连这样的问题都没怎么搜到。
那就自己摸索吧:
一直以为是要修改LocalSettings.php文件(但是后来才发现,把这个文件删掉,重新到浏览器登陆就可以到浏览器上配置)。
修改了好久,也没有找到哪儿配置的cookie问题。
重新解压一个meidawiki后,将原来的localsettings.php文件复制进去,发现还是不行。
估计不是配置文件的问题,以为是mysql的问题。
进入Mysql,准备将数据库删掉,试试。
备份数据库,但是不知道命令是什么,所有问了下同事。
他对我说:mysql dump -uroot -ppassowrd databasename > filepath:/filename
然后,我试一试,还真没错。随后,将数据库删掉了。
删掉之后,发现错误更加奇葩了,因此准备将数据库恢复了。
——————————————————————————
恢复不了了。
原来是我将备份的命令打错,Mysql dump之间是没有空格的。
这下,公司的所有wiki数据全被我删掉了....
万念俱灰。
重新装一遍,需要配置apache,nginx,mysql,php....但是不难。
打开浏览器进行配置,提示/var/lib/php/session 没有权限。
一下子明白了,原来是这个目录没有权限,才导致不能创建新的session文件了。
不懂session与cookies机制的可以google下。
升级下权限,
OK。
从这个故事中,我们明白了很多道理,很深刻。
企业wiki其实挺好玩的。
session与cookies的知识真的很重要。
mysql备份命令原来是这样....