新安装的mediawiki 1.28.0错误:操作不允许&不是有效的流资源

时间:2017-01-14 22:49:27

标签: php mediawiki mediawiki-installation

我试图将我的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/src/Writer/PHP.php   第89行

     

警告: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不是有效的流资源   /home2/accountname/public_html/mediawiki-1.28.0/vendor/wikimedia/cdb/src/Writer/PHP.php   在线100

     

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

     

警告:取消链接(/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('编写错误...')#1   /home2/accountname/public_html/mediawiki-1.28.0/vendor/wikimedia/cdb/src/Writer/PHP.php(215):   Cdb \ Writer \ PHP->写(' \ 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->完成()#3   /home2/accountname/public_html/mediawiki-1.28.0/vendor/wikimedia/cdb/src/Writer.php(88):   Cdb \ Writer \ PHP-> close()#4 [内部函数]:   Cdb \ Writer-> __ destruct()#5 {main}引入   /home2/accountname/public_html/mediawiki-1.28.0/vendor/wikimedia/cdb/src/Writer/PHP.php   在第239行

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

1 个答案:

答案 0 :(得分:1)

我找到了答案。我将LocalSettings.php中的this variable设置为可写目录:

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

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