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
No.4ベストアンサー
- 回答日時:
> なお、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 を追加し、コンテントネゴシエーションを有効にしているので、あえて拡張子を書いていません。
では頑張ります。
No.5
- 回答日時:
あ、それと
> シンボリックリンクを削除し、直接設置に変更しました。
> /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 が使えるようになったので良かったです。
皆様の多大なるお力添えに深く感謝致します。ありがとうございました。
No.3
- 回答日時:
こんばんわ。
所有者: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 以外の画面を見ていません。
続報をお待ちしております。
No.2
- 回答日時:
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
なお、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
No.1
- 回答日時:
こんばんわ。
実行権限の設定はあってますか。
パーミッション755のほかに、所有者とグループとがあっていないと755の設定も無意味と思いますので確認してみてください。
Can't Writeということなので、SQL設定ミスは無いと思います。
私に思い当たるところは以上です。
この回答への補足
ご回答ありがとうございます。
早速確認したところ、所有者もグループも kouichi (私のユーザ名) になっていました。
試しに全部 root に変えてみたりしましたが、同じエラーが表示されてしまいました。現在は kouichi に戻しています。
まだめげずに頑張りたいと思います。続報をお待ちしております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- その他(ソフトウェア) MediaWikiに苦戦しています。助けてください... 1 2023/08/09 11:27
- MySQL Mac です。ローカルホストの phpMyAdmin にアクセスできません。 1 2023/06/06 17:14
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
図に示す階層構造で,現在のデ...
-
Subversionで、ファイルをリネ...
-
FTPコマンドでディレクトリごと...
-
【PHP】declare命令で”Fatal er...
-
VB.NET 最下位のディレクトリ名...
-
[ ディレクトリ '.' は書き込み...
-
絶対パス?絶対アドレス?意味...
-
exec()で他ディレクトリのexeプ...
-
PHP 削除やコピーが出来ない
-
visualstudioでc#のdllができない
-
currentディレクトリ内で、任意...
-
バッチを用いたフォルダの自動移動
-
/usr/local/lib/phpとはどうい...
-
EXEを起動するとDLLが見つから...
-
Subversionのリポジトリの削除
-
mingwにパスを通せたのですが、...
-
fopenでファイルが開かない場合...
-
CFileDialogの最初のディレクト...
-
ローカルサーバーでパーミッシ...
-
ASPのページだけ表示できません。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPコマンドでディレクトリごと...
-
Subversionのリポジトリの削除
-
バッチを用いたフォルダの自動移動
-
CFileDialogの最初のディレクト...
-
visualstudioでc#のdllができない
-
ファイルアップロードに関して...
-
現在位置より2つ上のディレク...
-
makefile でファイルをコピーす...
-
fopenでファイルが開かない場合...
-
rmdirでフォルダが消せません
-
絶対パス?絶対アドレス?意味...
-
コマンドプロンプトを指定のデ...
-
VB.NET 最下位のディレクトリ名...
-
VB2008でFTPでのディ...
-
DLL のロードの順序
-
MkDir関数
-
ファイル選択ダイアログで選択...
-
図に示す階層構造で,現在のデ...
-
[ ディレクトリ '.' は書き込み...
-
JAVA内で複数のファイルを削除...
おすすめ情報