我在共享主机服务器上安装了MediaWiki。它的版本为1.19.1,我正在尝试更新为1.22.2。文档指出,为此只需一步更新即可。
对于过去的更新,我已经成功完成了几次,并且正在遵循之前的说明。我建立了一个包含1.22.2的新目录,将其从工作目录复制LocalSettings.php
并复制/images/
到了新目录。LocalSettings.php
有条目$wgDBuser
,$wgDBpassword
,$wgDBadminuser
和$wgDBadminpassword
所有的定义。
我具有对服务器的命令行访问权,并尝试通过以下方式在WikiNew中运行更新过程:
php maintenance/update.php
但它回应:
DB connection error: Unknown MySQL server host 'localhost:/tmp/mysql5.sock' (34) (localhost:/tmp/mysql5.sock)
如果我在WikiLive中也做同样的事情,那就可以了。当然,当我将1.19.1更新为1.19.1时,它并没有进行任何实际更新,但是会出现通常的消息类型,但表明不需要更改,并且会清除缓存。LiviWiki,1.19,仍然有效。
因此,LocalSettings.php的两个副本中maintenance/update.php
都存在连接字符串的相同数据,的两个副本都在访问相同的MySQL数据库,但是一个副本接受连接字符串,而另一个副本不接受。
在1.19和1.22之间有变化吗?我已经在1.20、1.21和1.22的发行说明中寻找“配置更改”,但没有任何更改说明。
请帮忙!
谢谢。
作为记录,答案是将数据库主机从
$ wgDBserver =“本地主机:/tmp/mysql5.sock”
只是
$ wgDBserver =“本地主机”
原始字符串应该可以使用,但是MediaWiki 1.19.2中存在一个错误,如下所述:
https://bugzilla.wikimedia.org/show_bug.cgi?id=58153
“ 1.22.0中的新mysqli适配器不能正确实现非标准的MySQL端口。”
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句