我在共享主机服务器上安装了 MediaWiki。它的版本是 1.19.1,我正在尝试更新到 1.22.2。文档表明一步更新应该可以解决此问题。
我已经在过去的更新中成功完成了几次此操作,并且正在遵循以前的注释。我建立了一个新目录,其中包含1.22.2,复制LocalSettings.php
and /images/
将文件从工作活动目录复制到新目录。LocalSettings.php
有条目$wgDBuser
, $wgDBpassword
, $wgDBadminuser
and $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”
to just
$wgDBserver =“本地主机”
原始字符串应该有效,但 MediaWiki 1.19.2 中有一个错误,如下所述:
https://bugzilla.wikimedia.org/show_bug.cgi?id=58153 https://bugzilla.wikimedia.org/show_bug.cgi?id=58153
“1.22.0 中的新 mysqli 适配器无法正确实现非标准 MySQL
港口。”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)