1

我试图将我的 1.17.2 MediaWiki 安装迁移到一个新的托管站点,但由于 mysql(与 mysqli)的弃用,我继续安装了 MediaWiki 1.28.0 的新副本,并将尝试迁移我以后需要的东西。但是,这并没有完全安装。

警告:重命名(/tmp/l10n_cache-en.cdb.tmp.886259483,/tmp/l10n_cache-en.cdb):在 /home2/accountname/public_html/mediawiki-1.28.0/vendor/wikimedia/cdb/ 中不允许操作第 89 行的 src/Writer/PHP.php

警告:fclose(): 186 不是 /home2/accountname/public_html/mediawiki-1.28.0/vendor/wikimedia/cdb/src/Writer/PHP.php 第 236 行 [WHqpF8C5gMYAATYRG-UAAAJy] 2017- 中的有效流资源01-14 22:41:28: MWException 类型的致命异常

警告:fwrite(): 186 不是第 100 行 /home2/accountname/public_html/mediawiki-1.28.0/vendor/wikimedia/cdb/src/Writer/PHP.php 中的有效流资源

警告:fclose(): 186 不是第 236 行 /home2/accountname/public_html/mediawiki-1.28.0/vendor/wikimedia/cdb/src/Writer/PHP.php 中的有效流资源

警告:取消链接(/tmp/l10n_cache-en.cdb.tmp.886259483):/home2/accountname/public_html/mediawiki-1.28.0/vendor/wikimedia/cdb/src/Writer/PHP.php 中没有这样的文件或目录在第 237 行

致命错误:未捕获的异常“Cdb\Exception”,消息“写入 CDB 文件“/tmp/l10n_cache-en.cdb.tmp.886259483”时出错。” 在 /home2/accountname/public_html/mediawiki-1.28.0/vendor/wikimedia/cdb/src/Writer/PHP.php:239 堆栈跟踪:#0 /home2/accountname/public_html/mediawiki-1.28.0/vendor/wikimedia /cdb/src/Writer/PHP.php(102): Cdb\Writer\PHP->throwException('Error writing t...') #1 /home2/accountname/public_html/mediawiki-1.28.0/vendor/wikimedia /cdb/src/Writer/PHP.php(215): Cdb\Writer\PHP->write('\x00\f\xD1\xB69\xCC\x02\x00') #2 /home2/accountname/public_html/mediawiki -1.28.0/vendor/wikimedia/cdb/src/Writer/PHP.php(82): Cdb\Writer\PHP->finish() #3 /home2/accountname/public_html/mediawiki-1.28.0/vendor/wikimedia /cdb/src/Writer.php(88): Cdb\Writer\PHP->

新主机是 eHost。在过去的十年中,我在不同的主机上多次安装了 MediaWiki,这是我第一次遇到重大问题。好像有东西试图写入 /tmp?不酷,但它是可配置的吗?

4

1 回答 1

1

我找到了答案。我在 LocalSettings.php 中将此变量设置为可写目录:

$wgTmpDirectory = "/home2/accountname/public_html/tmp";

进一步归功于:https ://phabricator.wikimedia.org/T127127

于 2017-01-15T00:47:29.357 回答