アプリ版:「スタンプのみでお礼する」機能のリリースについて

MediaWiki をダウンロードしたのですが、設定作業を行おうとすると「Can't write config file, aborting」とエラーが出て先へ進めません。

http://download.wikimedia.org/mediawiki/1.12/med …
まず、上記の 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

A 回答 (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を検索してみた
限りではそのような例は見当たらないのですが)

上記は実際にはエラーの内容にはほとんど関係ないとは思いますけど。

この回答への補足

大変遅くなってしまい申し訳ありません。
どうやら PHP の設定がされていないことが原因のようです。
mod_php をインストールしたいのですが、yum で入るのでしょうか。とりあえず頑張って探してみます。
なお、
DirectoryIndex index
は Options に MultiViews を追加し、コンテントネゴシエーションを有効にしているので、あえて拡張子を書いていません。
では頑張ります。

補足日時:2008/08/25 22:54
    • good
    • 0

あ、それと



> シンボリックリンクを削除し、直接設置に変更しました。
> /var/www/html/wiki に置いています。
> その上で ANo.1 様のアドバイスも参考にし、所有者とグループの
> 変更を全パターン試してみましたが、上手くいかないようです。

直接設置で動作しないようなのでシンボリックリンクの問題では
ないようですね。
取り敢えず、configディレクトリのパーミッションを 777 にして
みたらどうでしょうか。

PHPのスクリプトファイルはCGIモードでなくmod_phpならワザワザ
パーミッション変更しなくてもデフォルト(サーバプロセスが読み込め
れば)で問題なく動作するはずです。
(今までの経験上、PHPのパーミッションを変更した覚えはないです)

> ディスク容量も問題なく、原因がつかめていません。

Linuxって確か、ユーザー毎に使用できる最大のディスク容量を
設定できるはずですが関係していませんでしょうか。
(ディスククォータっていうみたいですけど)

取り敢えず、他のPHPスクリプトは動作しますか。
    • good
    • 0
この回答へのお礼

結局 Ubuntu を試すためなどでリカバリし、チャラになってしまいました。
今は Fedora に戻し、改めて MediaWiki をインストールしたのですが、今度は全くエラーが出ず解決してしまいました。
yum で MediaWiki を /var/www/wiki にインストールして、httpd.conf に以下の一行を加えただけです。
Alias "/wiki/" "/var/www/wiki/"

それ以外にも PHP 関係で何かインストール/アップグレードしたかもしれませんが、よく覚えていません。
今となっては、件のエラーの原因は迷宮入りというところでしょうか。
ひとまず MediaWiki が使えるようになったので良かったです。
皆様の多大なるお力添えに深く感謝致します。ありがとうございました。

お礼日時:2008/09/19 23:51

こんばんわ。



所有者: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 以外の画面を見ていません。
続報をお待ちしております。

補足日時:2008/08/16 17:31
    • good
    • 0

MediaWikiって結構シンボリックリンクとかはってると上手く動作


しなかったりしますね。
まず、直接設置してみて動作するか確認してください。

また、パーミッションはconfigディレクトリのみでいいです。
(ファイルのパーミッション変更は通常不要です)

PHPを動かしているユーザーの権限で書き込めるか、ディスク容量は
足りてるか辺りも確認するといいかもしれません。

この回答への補足

ご回答ありがとうございます。
シンボリックリンクを削除し、直接設置に変更しました。
/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

補足日時:2008/08/08 16:43
    • good
    • 0
この回答へのお礼

なお、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

お礼日時:2008/08/08 16:54

こんばんわ。



実行権限の設定はあってますか。
パーミッション755のほかに、所有者とグループとがあっていないと755の設定も無意味と思いますので確認してみてください。
Can't Writeということなので、SQL設定ミスは無いと思います。

私に思い当たるところは以上です。

この回答への補足

ご回答ありがとうございます。
早速確認したところ、所有者もグループも kouichi (私のユーザ名) になっていました。
試しに全部 root に変えてみたりしましたが、同じエラーが表示されてしまいました。現在は kouichi に戻しています。
まだめげずに頑張りたいと思います。続報をお待ちしております。

補足日時:2008/08/08 16:27
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!