MediaWikiの設置ディレクトリと、ドキュメントルートの設定について教えてください

このQ&Aのポイント
  • MediaWikiを「/var/www/html/wiki」配下に設置し、「http://ホスト名/wiki/」で使用しています。
  • 現在のドキュメントルートは「/var/www/html/」です。
  • MediaWikiを「/var/www/html/wiki」に設置した状態で「http://ホスト名/」で利用したい場合、ドキュメントルートを変更することが必要ですが、変更するとスタイルシートが反映されず正常に動作しません。
回答を見る
  • ベストアンサー

MediaWikiの設置ディレクトリと、ドキュメントルートの設定

MediaWikiの設置ディレクトリと、ドキュメントルートの設定について教えてください。 ■現状 ・MediaWikiを「/var/www/html/wiki」配下に設置。 ・「http://ホスト名/wiki/」で使用中。 ・ドキュメントルートは「「/var/www/html/」 ■やりたい事 ・MediaWikiは現状のまま「/var/www/html/wiki」配下に設置。 ・「http://ホスト名/」でMediaWikiを利用したい。 ■試した事 ・ドキュメントルートを「/var/www/html/wiki」に変更。 ・ドキュメントルート配下に確認用のindex.htmlを設置。 ・「http://ホスト名/」で確認用のindex.htmlが参照可能。 ・index.htmlを削除。 ・「http://ホスト名/」でアクセスすると、Not foundで404エラーになります。 この時、ブラウザのアドレス内容が「http://ホスト名/wiki/index.php/<省略>」となっています。 ・LocalSettings.phpの$wgScriptPath が "/wiki"となっているため、"/" にしましたがスタイルシートの反映されない画面が表示され、正常に動作しません。 ■主な環境 Ubuntu Apache2 初歩的な設定だと思いますが、ご教示願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • liv2007
  • ベストアンサー率81% (378/464)
回答No.1

>LocalSettings.phpの$wgScriptPath が "/wiki"となっているため、"/" にしましたがスタイルシートの反映されない画面が表示され、正常に動作しません。 次のようにしてみてください。 スタイルシートも反映されるはずです。 $wgScriptPath = "";

pot_kou
質問者

お礼

早々の回答ありがとうございます。 liv2007さんの回答通りに設定し、意図した通りの動きになりました。 1日中悩んでいたので、大変助かりました。

関連するQ&A

  • 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

    • ベストアンサー
    • PHP
  • MediaWikiの設定などに関するドキュメントを紹介してほしい

    質問ご確認いただきありがとうございます。 自分は現在趣味でMediaWikiを利用しようとしています。 数あるWikiの中からMediaWikiをあえて採用した理由は、都合上やや複雑な設定が必要となってくるためそれを満たせそうなのがMediaWiki以外に見当たらなかったというのが最大なのですが、いざ設置してみると「あれもできる」「これもできる」などと紹介されていた機能の具体的な設定方法について体系的な説明をなしている文献を見つけることができずに辟易しています。 たとえば匿名ユーザーの編集を禁止したい場合はどうすればいいか?などといった具体的な内容は検索することでブログの端書きなどから比較的容易に見つけることができるのですが、では権限をさらに細かくいじっていこう……とするとなかなかドキュメントが見つからない有様です。GUI的部分に関しての説明はまだ数が多いのですが、LocalSettings.phpをいじくることでどのようなことまで可能になるのかはさっぱりといったところです。こればかりは手探りというのも難しいものですし、公式サイトは公式の割にうまく情報が引き出せない感じです。 どこかしらこれらの内容について体系的に説明なさっているサイトあるいは書籍などをご存じないでしょうか? なおPHPやその他言語に関しては理解しているか、あるいは別途調べることで理解することが可能です。 英語に関しては読めないわけではありませんが、これほど巨大なソフトウェアに関する(専門用語満載の)英文マニュアルを読めと言われたら少し厳しいものがあります。 PGをやっている知人の話だと「体系的に説明している文献はある」とのことですが、なんともひねくれた性格の人間でして、必死に頼むほど喜んで秘密にするタイプなもので……。 自分の調査能力不足を補ってもらう形になってしまい申し訳ありませんが、カスタマイズできる便利な機能があるのに使わずに放っておくというのは性分からどうもイライラしてしまいます。 そもそもMediaWiki自体に関するドキュメントがほかと比べて少ないような気がしますので、上記の内容に問わず役立つようなサイトなどを教えてくだされば幸いです。

    • 締切済み
    • CSS
  • Apacheの設定(ドキュメントルート関連)

    Apacheを使用したサイト構築で以下のことが可能か、可能であれば方法、参考となるサイト等お教え願います。 ■やりたい事 公開したいドキュメントが次のように2つのフォルダに格納されています。 (1)/var/www/html/hoge1 (2)/var/www/html/hoge2 ブラウザから、それぞれ次のように参照することは可能でしょうか。 (1)http://ホスト名/ (2)http://ホスト名/hoge2/ ■私の考え ドキュメントルートを「/var/www/html/hoge1」にすれば(1)は可能だと認識していますが、(2)はhoge2がドキュメントルートの上位フォルダになるので、「http://ホスト名/hoge2/」のような参照は出来ないと思っています。 しかし、何らかの設定で可能であればその方法をお教え願います。 よろしくお願い致します。

  • ドキュメントルートより上のディレクトリにあるPHPファイルをインクルードするには?

    外部に公開する必要がないディレクトリをドキュメントルートの外に置く構成のPHPプログラムを使用したいのですが、ドキュメントルートより上のディレクトリのPHPファイルをインクルードするにはどうすればよいのでしょうか? 例えば、DocumentoRootが/var/www/htmlで、 /var/www/html/test.phpから/var/www/data/include.phpをインクルードするようなケースです。 include.phpをtest.phpと同じディレクトリ(/var/www/html/)に置いた場合はインクルードできることを確認しています。 パーミッションは設定してあります。 phpinfo()でinclude_pathは「.:」となっています。 http.conf、php.ini等も編集することができる環境です。 ご存知の方がいらっしゃいましたら、アドバイスをお願いいたします。

    • ベストアンサー
    • PHP
  • FTPでapacheドキュメントルートへ転送できない?

    RHL7.0で、apacheをインストールしました。 そのドキュメントルート(デフォルトの/var/www/html配下)にwindowsPCからFTPであるユーザでログインし、アップロードを試みたのですが、できません。 下記の事もしてみました。 (1)apacheドキュメントルートのファイル所有者をあるグループに全て変更  chgrp -R グループ名 /var/www (2)ドキュメントルートのディレクトリ/var/wwwのパーミッション変更  chmod 2775 /var/www(これでwwwはdwxdwsr-xとなった) (3)ドキュメントルートへFTPログインでアップロードするユーザを、(1)のグループへ加える。 このユーザ名でFTPログインできますが、/var/www/html/index.htmlを変更しようとすると fxfer、アクセス件がありません、と出ます。 (2)の事は本に書いてあった事をそのまま実行したのですが、-Rオプションも付けるべきなのでしょうか? chmod 2775 /var/www/htmlとすべきなのでしょうか? 細かく考えすぎなのでしょうか? すみませんが宜しくお願いします。

  • ドキュメントルート外のファイルにアクセスしたい

    Apache初心者なので、間違えていたらすみません。 WEBサイトに使う画像やPHPファイル(sqlのpasswordなど記述したデータ)を隠蔽するため、 ドキュメントルート外に、これらのデータを設置しようと考えております。 色々しらべたところ、Apacheのhttpd.confへAlias設定をすることで、 画像やPHPファイルを取得できそうであることが分かりました。 そこで1つ疑問があります。Alias設定は、 ファイルをドキュメントルートの配下に配置されているように、見せかけることが出来るだけで 隠蔽していないような気がするのです。 (私のイメージとしては、リンクやショートカットのイメージしかわかず、 sqlのpasswordを見れてしまう気がするのです。) 参考URL: http://www.adminweb.jp/apache/docroot/index3.html この解釈は間違っていますでしょうか? またそもそも隠蔽の手法に、Alias設定は不適合なのでしょうか? その場合、正しい隠蔽の手法をご教授いただきたく。

  • DOCUMENT ROOTについて。

    いつも大変お世話になっております。 標記の件。 ボクはDOCUMENT ROOTをいつも/var/www/htmlの下にあるものと思い そこにindex.htmlと名付けてWEBサイトを置いてきました。 他にも、DOCUMENT ROOTって作れるのですか? ボクは/var/www/htmlの下しか使ったことがありません。 どうやったらDOCUMENT ROOTって出来るのでしょうか? ご教示をお願い申し上げます。

  • MediaWiki1.22.5インストールについて

    現在CentOS6.5へmediawikiをインストールしたいのですが、 画像のようなメッセージが出て進めなくなってしまいました。 php.iniを確認したところ、 session.save_path = "/var/lib/php/session" となっており、上記のパスのディレクトリは権限を777に変更しております。 後、ホームディレクトリは「/usr/wiki/html」に変更しており、 アクセスするときは、Webから「http://サーバのパス/mediawiki/」 にアクセスしております。 申し訳ございませんが、ご教授願いたく存じます。 まだ勉強中の身でございますが、ご指導をよろしくお願いいたします。 <使用環境> CentOS6.5 Apache 2.2.15 MySQL 5.1.71 PHP 5.3.3

  • MediaWikiでWikiを構築したいのですが、@PAGESで使えませんか。インストールやFTPの時の設定方法を教えてください。

    MediaWikiでWikiを構築したいのですが、@PAGESでは条件を満たしていると思われますが、 うまく設定のインストーラーが働きません。インストールやFTPの時の設定方法を教えてください。 そもそも、@PAGESでMediaWikiでWikiを構築可能でしょうか。不可能でしたら、無料のレンタルサーバーを 教えてください。基本的に、PHPとDB(MySQL)が必要というのは分かっております(条件は満たしていると思うのですが。) DBの設定は完了していますので、インストーラーが働けば、インストールの途中でDBの情報を入力していくというのは分かります。 FTPで、フォルダWikiを作成して全部mediawikiを入れました。セットアップを開始すると、 MediaWiki 1.15.1 Installation In order to configure the wiki you have to make the config subdirectory writable by the web server. Once configuration is done you'll move the created LocalSettings.php to the parent directory, and for added safety you can then remove the config subdirectory entirely. To make the directory writable on a Unix/Linux system: cd /path/to/wiki chmod a+w config 上記のようになってしまいます。おそらくFTPでPHPの入れ方が悪いのかもしれませんが、 FTPでmediawikiに必要なPHPのインストール方法と、設定などを教えてください。 FTPソフトはFFFTPを使用しております。アップ前に設定や気をつけることを教えてください。

    • 締切済み
    • CSS
  • Apacheのドキュメントルート配下のファイル、ディレクトリの所有者は

    Apacheのドキュメントルート配下のファイル、ディレクトリの所有者は、rootのままだと危険でしょうか? /var/www/html/以下を公開しています。所有者をとりあえず、apacheに変えましたが、通常所有者はどうすべきですか? パーミッションの関係でrootのままが便利な気がしますが。