2017-02-08 25 views
0

nginx 1.10.3、php 7.1.1、php-fpm、およびsqlite 3.16.2を使用して、archwiki 1.28をMediaWiki 1.28にインストールしました。私はアーチwikiガイド:https://wiki.archlinux.org/index.php/MediaWikiに従った。私は必要なPHPの拡張機能をインストールして、PHP、sqlite、nginxはすべて自分たちで正常に動作するようです。mediawiki wikiの設定中にDBLoadBalancerエラーが発生しました

MediaWikiのインストールのLocalSettings.phpの設定をしようとしているときに、ブラウザで0.0.0.0/mediawikiに行き、セットアップをクリックして以下のエラーを取得します。たぶんそれは有効にする必要がsqliteの設定ですか?

[1449c8c65e65734059748f4e] /mw-config/index.php MediaWiki\Services\ServiceDisabledException from line 340 of /usr/share/webapps/mediawiki/includes/services/ServiceContainer.php: Service disabled: DBLoadBalancer 

Backtrace: 

#0 /usr/share/webapps/mediawiki/includes/MediaWikiServices.php(509): MediaWiki\Services\ServiceContainer->getService(string) 
#1 /usr/share/webapps/mediawiki/includes/GlobalFunctions.php(3089): MediaWiki\MediaWikiServices->getDBLoadBalancer() 
#2 /usr/share/webapps/mediawiki/includes/GlobalFunctions.php(3075): wfGetLB(boolean) 
#3 /usr/share/webapps/mediawiki/includes/cache/LinkCache.php(267): wfGetDB(integer) 
#4 /usr/share/webapps/mediawiki/includes/Title.php(3184): LinkCache->addLinkObj(Title) 
#5 /usr/share/webapps/mediawiki/includes/Title.php(934): Title->getArticleID(integer) 
#6 /usr/share/webapps/mediawiki/includes/content/ContentHandler.php(282): Title->getContentModel() 
#7 /usr/share/webapps/mediawiki/includes/Title.php(4684): ContentHandler::getForTitle(Title) 
#8 /usr/share/webapps/mediawiki/includes/parser/Parser.php(867): Title->getPageLanguage() 
#9 /usr/share/webapps/mediawiki/includes/parser/Parser.php(2110): Parser->getTargetLanguage() 
#10 /usr/share/webapps/mediawiki/includes/parser/Parser.php(2075): Parser->replaceInternalLinks2(string) 
#11 /usr/share/webapps/mediawiki/includes/parser/Parser.php(1290): Parser->replaceInternalLinks(string) 
#12 /usr/share/webapps/mediawiki/includes/parser/Parser.php(441): Parser->internalParse(string) 
#13 /usr/share/webapps/mediawiki/includes/installer/Installer.php(675): Parser->parse(string, Title, ParserOptions, boolean) 
#14 /usr/share/webapps/mediawiki/includes/installer/WebInstaller.php(681): Installer->parse(string, boolean) 
#15 /usr/share/webapps/mediawiki/includes/installer/WebInstaller.php(657): WebInstaller->getInfoBox(string, string, string) 
#16 /usr/share/webapps/mediawiki/includes/installer/WebInstaller.php(401): WebInstaller->getErrorBox(string) 
#17 /usr/share/webapps/mediawiki/mw-config/index.php(54): WebInstaller->showError(Message, string) 
#18 /usr/share/webapps/mediawiki/mw-config/index.php(38): wfInstallerMain() 
#19 {main} 
+1

をリロードします。これは間違いなくシステムコンポーネントの欠落やディレクトリの誤った許可に関係しています。 エラーログに続いて、WebInstallerがリクエストのためのPHPセッションの開始に失敗し、 'ServiceDisabledException'が単なる追加エラーであるようです。 '/ index.php'の行を参照してください。 – wakalaka

答えて

0

問題は、私は/tmpで私php/sessionsディレクトリを持っていました。私はphp.inisession.save_path = "/var/lib/php/sessions"にそれを移動し、これらのステップを繰り返す:かかわらず、TGRが私のために問題を解決したセッションを固定し、上記の言ったことの

mkdir -p /var/lib/php/sessions 
chown http:http /var/lib/php/sessions 
chmod go-rwx /var/lib/php/sessions 
+0

MediaWiki 1.27+では、PHPセッションのバックエンドをまったく使用していません。このエラーは、セッション設定とはほとんど関係がありません。それについて[バグを報告](https://phabricator.wikimedia.org/T157890) – Tgr

0

を。私はApache ITKを使用していますので、それぞれの仮想ホストが独自のuidの下で動作するため、私が使用する解像度は少し異なります。

まず、私は私がどこに続いて

php_admin_value session.save_path "/var/lib/php/sessions-wiki" 

を追加することにより、セッションファイルを見つけるためにはApache/PHPを伝えるディレクティブ私の仮想ホストに続いてのセッション用に別のディレクトリを作成し、所有権

mkdir /var/lib/php/sessions-wiki 
chown wiki. /var/lib/php/sessions-wiki 

を変更あなたの設定がそれを壊さなかったことを確認してください。

apachectl configtest 

最後に最近、私は残念ながら、私はそれが解決したかを正確に覚えていないこと、まったく同じ問題に遭遇し、あなたのコンフィグ

apachectl graceful 
関連する問題