- ベストアンサー
MediaWiki「Can't write config file, aborting」
MediaWiki をダウンロードしたのですが、設定作業を行おうとすると「Can't write config file, aborting」とエラーが出て先へ進めません。 http://download.wikimedia.org/mediawiki/1.12/mediawiki-1.12.0.tar.gz まず、上記の URI から MediaWiki をダウンロードし、 % tar fxz mediawiki-1.12.0.tar.gz を実行して解凍しました。 次に、生成されたディレクトリ mediawiki-1.12.0 を mediawiki にリネームし、/usr/share にコピーしました。 そしてサーバのドキュメントルート配下の /var/www/html/wiki に /usr/share/mediawiki へのシンボリックリンクを作成しました。 さらに、/usr/share/mediawiki/config ディレクトリおよびその中のスクリプト index.php, index.php5 のパーミッションを 755 に設定しました (実際に 755 になっていることを確認しました)。 そしてブラウザから http://localhost/wiki へアクセスし、「set up the wiki」というリンクをクリックして http://localhost/wiki/config/index.php を開いたのですが、ここで例の「Can't write config file, aborting」エラーが出てしまいました。 パーミッションは確かに 755 に設定しているのですが、なぜ config ファイルを書き込めないとエラーが出るのでしょうか ? 打開策をご教示ください。よろしくお願い致します。 MediaWiki 1.12.0 PHP 5.2.6 (cli) Zend Engine v2.2.0 httpd: Apache/2.2.8 (Unix) OS: Fedora 9
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
> なお、httpd.conf の内容は (一部ですが) 以下のようになっています。 お書きになった部分を見たところ、PHPの設定がされていないように 思うのですが...。 ちゃんとPHPは動いていますか。 (別の場所に書かれているのかな) PHPはmod_phpですかCGIモードですか。 CGIモードでも動作はするようですがmod_phpで動かした方が いいようです。 > DirectoryIndex index これは DirectoryIndex index.htm index.html index.cgi index.php とした方がよくないですか。 DirectoryIndexで拡張子省略するってできるんでしょうか。 (ちょっと聴いたことないし簡単にDirectoryIndexを検索してみた 限りではそのような例は見当たらないのですが) 上記は実際にはエラーの内容にはほとんど関係ないとは思いますけど。
その他の回答 (4)
- pick52
- ベストアンサー率35% (166/466)
あ、それと > シンボリックリンクを削除し、直接設置に変更しました。 > /var/www/html/wiki に置いています。 > その上で ANo.1 様のアドバイスも参考にし、所有者とグループの > 変更を全パターン試してみましたが、上手くいかないようです。 直接設置で動作しないようなのでシンボリックリンクの問題では ないようですね。 取り敢えず、configディレクトリのパーミッションを 777 にして みたらどうでしょうか。 PHPのスクリプトファイルはCGIモードでなくmod_phpならワザワザ パーミッション変更しなくてもデフォルト(サーバプロセスが読み込め れば)で問題なく動作するはずです。 (今までの経験上、PHPのパーミッションを変更した覚えはないです) > ディスク容量も問題なく、原因がつかめていません。 Linuxって確か、ユーザー毎に使用できる最大のディスク容量を 設定できるはずですが関係していませんでしょうか。 (ディスククォータっていうみたいですけど) 取り敢えず、他のPHPスクリプトは動作しますか。
お礼
結局 Ubuntu を試すためなどでリカバリし、チャラになってしまいました。 今は Fedora に戻し、改めて MediaWiki をインストールしたのですが、今度は全くエラーが出ず解決してしまいました。 yum で MediaWiki を /var/www/wiki にインストールして、httpd.conf に以下の一行を加えただけです。 Alias "/wiki/" "/var/www/wiki/" それ以外にも PHP 関係で何かインストール/アップグレードしたかもしれませんが、よく覚えていません。 今となっては、件のエラーの原因は迷宮入りというところでしょうか。 ひとまず MediaWiki が使えるようになったので良かったです。 皆様の多大なるお力添えに深く感謝致します。ありがとうございました。
- affilie
- ベストアンサー率36% (173/474)
こんばんわ。 所有者:apache、グループ:apacheはどうでしょうか。 rootや質問者様のユーザー名ではなく、Apacheが実行している権限での設定だと思います。 Fedoraの標準設定では上述のapache:apacheですが、ディストリビューションによってはnobody:nobodyだったり、www:wwwだったりしますので確認してみてください。 それと一時的にセキュリティが弱くなりますが、744とかでなく777でフル開放しておき、徐々に狭めるという手法もあろうかと思います。
補足
ご回答ありがとうございます。 apache:apache および nobody:nobody を試してみましたがダメでした。 www:www は www というユーザ / グループが存在しないようで、できませんでした。 ローカルということもあり、セキュリティはまったく気にしていません。 とりあえず全ファイルのパーミッションを 777 にし、chmod と chgrp をしてみましたが、上手く行かないようです。 まだ Can't write config file, aborting 以外の画面を見ていません。 続報をお待ちしております。
- pick52
- ベストアンサー率35% (166/466)
MediaWikiって結構シンボリックリンクとかはってると上手く動作 しなかったりしますね。 まず、直接設置してみて動作するか確認してください。 また、パーミッションはconfigディレクトリのみでいいです。 (ファイルのパーミッション変更は通常不要です) PHPを動かしているユーザーの権限で書き込めるか、ディスク容量は 足りてるか辺りも確認するといいかもしれません。
お礼
なお、httpd.conf の内容は (一部ですが) 以下のようになっています。 ---------------- <Directory "/var/www/html"> Options FollowSymLinks ExecCGI MultiViews MultiviewsMatch Handlers AllowOverride None Order allow,deny Allow from all </Directory> DirectoryIndex index AddHandler cgi-script .pl .cgi
補足
ご回答ありがとうございます。 シンボリックリンクを削除し、直接設置に変更しました。 /var/www/html/wiki に置いています。 その上で ANo.1 様のアドバイスも参考にし、所有者とグループの変更を全パターン試してみましたが、上手くいかないようです。 ディスク容量も問題なく、原因がつかめていません。 以下に現在の状況を貼付します。 ---------------- /var/www/html% df Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/sda1 237123096 34058112 191019452 16% / tmpfs 1037580 92 1037488 1% /dev/shm gvfs-fuse-daemon 237123096 34058112 191019452 16% /home/kouichi/.gvfs /var/www/html% ls -dl ./wiki drwxr-xr-x 16 kouichi kouichi 4096 2008-03-20 22:09 ./wiki /var/www/html% cd ./wiki /var/www/html/wiki% ls -dl ./config drwxr-xr-x 2 kouichi kouichi 4096 2008-03-20 22:08 ./config /var/www/html/wiki% ls -l 合計 520 -rw-r--r-- 1 kouichi kouichi 825 2008-03-20 22:09 AdminSettings.sample -rw-r--r-- 1 kouichi kouichi 17997 2008-03-20 22:09 COPYING -rw-r--r-- 1 kouichi kouichi 164 2008-03-20 22:09 FAQ -rw-r--r-- 1 kouichi kouichi 268078 2008-03-20 22:09 HISTORY -rw-r--r-- 1 kouichi kouichi 3993 2008-03-20 22:09 INSTALL -rw-r--r-- 1 kouichi kouichi 569 2008-03-20 22:09 Makefile -rw-r--r-- 1 kouichi kouichi 3529 2008-03-20 22:09 README -rw-r--r-- 1 kouichi kouichi 39301 2008-03-20 22:09 RELEASE-NOTES -rw-r--r-- 1 kouichi kouichi 603 2008-03-20 22:09 StartProfiler.php -rw-r--r-- 1 kouichi kouichi 12822 2008-03-20 22:09 Test.php -rw-r--r-- 1 kouichi kouichi 13185 2008-03-20 22:09 UPGRADE -rw-r--r-- 1 kouichi kouichi 2937 2008-03-20 22:09 api.php -rw-r--r-- 1 kouichi kouichi 25 2008-03-20 22:09 api.php5 drwxr-xr-x 2 kouichi kouichi 4096 2008-03-20 22:08 bin drwxr-xr-x 2 kouichi kouichi 4096 2008-03-20 22:08 config drwxr-xr-x 4 kouichi kouichi 4096 2008-03-20 22:08 docs drwxr-xr-x 2 kouichi kouichi 4096 2008-03-20 22:08 extensions drwxr-xr-x 2 kouichi kouichi 4096 2008-03-20 22:08 images -rw-r--r-- 1 kouichi kouichi 2555 2008-03-20 22:09 img_auth.php -rw-r--r-- 1 kouichi kouichi 31 2008-03-20 22:09 img_auth.php5 drwxr-xr-x 9 kouichi kouichi 12288 2008-03-20 22:08 includes -rw-r--r-- 1 kouichi kouichi 3260 2008-03-20 22:09 index.php -rw-r--r-- 1 kouichi kouichi 28 2008-03-20 22:09 index.php5 -rw-r--r-- 1 kouichi kouichi 3782 2008-03-20 22:09 install-utils.inc drwxr-xr-x 4 kouichi kouichi 4096 2008-03-20 22:09 languages drwxr-xr-x 2 kouichi kouichi 4096 2008-03-20 22:08 locale drwxr-xr-x 8 kouichi kouichi 4096 2008-03-20 22:08 maintenance drwxr-xr-x 2 kouichi kouichi 4096 2008-03-20 22:08 math -rw-r--r-- 1 kouichi kouichi 1483 2008-03-20 22:09 opensearch_desc.php -rw-r--r-- 1 kouichi kouichi 39 2008-03-20 22:09 opensearch_desc.php5 -rw-r--r-- 1 kouichi kouichi 6579 2008-03-20 22:09 profileinfo.php -rw-r--r-- 1 kouichi kouichi 289 2008-03-20 22:09 redirect.php -rw-r--r-- 1 kouichi kouichi 31 2008-03-20 22:09 redirect.php5 -rw-r--r-- 1 kouichi kouichi 91 2008-03-20 22:09 redirect.phtml drwxr-xr-x 2 kouichi kouichi 4096 2008-03-20 22:08 serialized drwxr-xr-x 9 kouichi kouichi 4096 2008-03-20 22:08 skins drwxr-xr-x 4 kouichi kouichi 4096 2008-03-20 22:08 t drwxr-xr-x 2 kouichi kouichi 4096 2008-03-20 22:08 tests -rw-r--r-- 1 kouichi kouichi 3499 2008-03-20 22:09 thumb.php -rw-r--r-- 1 kouichi kouichi 29 2008-03-20 22:09 thumb.php5 -rw-r--r-- 1 kouichi kouichi 1371 2008-03-20 22:09 trackback.php -rw-r--r-- 1 kouichi kouichi 88 2008-03-20 22:09 wiki.phtml /var/www/html/wiki% cd ./config /var/www/html/wiki/config% ls -l 合計 72 -rwxr-xr-x 1 kouichi kouichi 64645 2008-03-20 22:08 index.php -rwxr-xr-x 1 kouichi kouichi 68 2008-03-20 22:08 index.php5
- affilie
- ベストアンサー率36% (173/474)
こんばんわ。 実行権限の設定はあってますか。 パーミッション755のほかに、所有者とグループとがあっていないと755の設定も無意味と思いますので確認してみてください。 Can't Writeということなので、SQL設定ミスは無いと思います。 私に思い当たるところは以上です。
補足
ご回答ありがとうございます。 早速確認したところ、所有者もグループも kouichi (私のユーザ名) になっていました。 試しに全部 root に変えてみたりしましたが、同じエラーが表示されてしまいました。現在は kouichi に戻しています。 まだめげずに頑張りたいと思います。続報をお待ちしております。
補足
大変遅くなってしまい申し訳ありません。 どうやら PHP の設定がされていないことが原因のようです。 mod_php をインストールしたいのですが、yum で入るのでしょうか。とりあえず頑張って探してみます。 なお、 DirectoryIndex index は Options に MultiViews を追加し、コンテントネゴシエーションを有効にしているので、あえて拡張子を書いていません。 では頑張ります。