我正在尝试在我在 MacO 上使用 MAMP 进行的全新 MW 安装上设置 Semantic MediaWiki。当访问 wiki 的链接时,出现以下错误
Semantic MediaWiki 已安装并启用,但缺少适当的升级密钥
[...] 管理员(或任何具有管理员权限的人)必须运行 MediaWiki 的 update.php 或 Semantic MediaWiki 的 setupStore.php 维护脚本。
当我尝试使用建议的脚本时,这就是我得到的:
php 更新.php
MediaWiki 1.39.2 Updater
Your composer.lock file is up to date with current dependencies!
Wikimedia\Rdbms\DBConnectionError from line 1477 of /Users/francesco/Sites/localhost/w6/includes/libs/rdbms/loadbalancer/LoadBalancer.php: Cannot access the database: Connection refused (127.0.0.1)
#0 /Users/francesco/Sites/localhost/w6/includes/libs/rdbms/loadbalancer/LoadBalancer.php(972): Wikimedia\Rdbms\LoadBalancer->reportConnectionError()
#1 /Users/francesco/Sites/localhost/w6/includes/libs/rdbms/loadbalancer/LoadBalancer.php(944): Wikimedia\Rdbms\LoadBalancer->getServerConnection(0, 'my_wiki_w6', 4)
#2 /Users/francesco/Sites/localhost/w6/includes/libs/rdbms/database/DBConnRef.php(95): Wikimedia\Rdbms\LoadBalancer->getConnectionInternal(-2, Array, 'my_wiki_w6', 4)
#3 /Users/francesco/Sites/localhost/w6/includes/libs/rdbms/database/DBConnRef.php(101): Wikimedia\Rdbms\DBConnRef->ensureConnection()
#4 /Users/francesco/Sites/localhost/w6/includes/libs/rdbms/database/DBConnRef.php(280): Wikimedia\Rdbms\DBConnRef->__call('getServerVersio...', Array)
#5 /Users/francesco/Sites/localhost/w6/maintenance/update.php(156): Wikimedia\Rdbms\DBConnRef->getServerVersion()
#6 /Users/francesco/Sites/localhost/w6/maintenance/includes/MaintenanceRunner.php(309): UpdateMediaWiki->execute()
#7 /Users/francesco/Sites/localhost/w6/maintenance/doMaintenance.php(85): MediaWiki\Maintenance\MaintenanceRunner->run()
#8 /Users/francesco/Sites/localhost/w6/maintenance/update.php(312): require_once('/Users/francesc...')
#9 {main}
我还尝试将
$wgDBserver = "localhost";
替换为 $wgDBserver = "127.0.0.1";
,这会导致在访问网站时出现错误以及终端的以下输出
MediaWiki 1.39.2 Updater
Your composer.lock file is up to date with current dependencies!
Wikimedia\Rdbms\DBConnectionError from line 1477 of /Users/francesco/Sites/localhost/w6/includes/libs/rdbms/loadbalancer/LoadBalancer.php: Cannot access the database: No such file or directory (localhost)
#0 /Users/francesco/Sites/localhost/w6/includes/libs/rdbms/loadbalancer/LoadBalancer.php(972): Wikimedia\Rdbms\LoadBalancer->reportConnectionError()
#1 /Users/francesco/Sites/localhost/w6/includes/libs/rdbms/loadbalancer/LoadBalancer.php(944): Wikimedia\Rdbms\LoadBalancer->getServerConnection(0, 'my_wiki_w6', 4)
#2 /Users/francesco/Sites/localhost/w6/includes/libs/rdbms/database/DBConnRef.php(95): Wikimedia\Rdbms\LoadBalancer->getConnectionInternal(-2, Array, 'my_wiki_w6', 4)
#3 /Users/francesco/Sites/localhost/w6/includes/libs/rdbms/database/DBConnRef.php(101): Wikimedia\Rdbms\DBConnRef->ensureConnection()
#4 /Users/francesco/Sites/localhost/w6/includes/libs/rdbms/database/DBConnRef.php(280): Wikimedia\Rdbms\DBConnRef->__call('getServerVersio...', Array)
#5 /Users/francesco/Sites/localhost/w6/maintenance/update.php(156): Wikimedia\Rdbms\DBConnRef->getServerVersion()
#6 /Users/francesco/Sites/localhost/w6/maintenance/includes/MaintenanceRunner.php(309): UpdateMediaWiki->execute()
#7 /Users/francesco/Sites/localhost/w6/maintenance/doMaintenance.php(85): MediaWiki\Maintenance\MaintenanceRunner->run()
#8 /Users/francesco/Sites/localhost/w6/maintenance/update.php(312): require_once('/Users/francesc...')
#9 {main}
谢谢大家的建议