Apache configuration/ja

Apache はおそらく最も多く MediaWiki とともに使用されているウェブサーバーです.

Apache モジュールとしての PHP
MediaWiki は、 を Apache モジュールとして使用するように書かれています. 以下のような URL で始まる場合は、おそらく PHP はモジュールとして設定されています: example.com/index.php/Main_Page PHP の設定とバージョンは、ウィキの Special:Version ページを見るか、または phpinfo を使用して確認できます.

RedHat/Fedora ベースの Linux
PHP をインストールします: httpd を再読み込みします:
 * 1) yum install php php-xml
 * 1) service httpd reload

Debian ベースの Linux
apache2 php5 モジュールをインストールします: apache2 php5 モジュールを有効化します: Apache を再起動します: （Debian には mediawiki パッケージもあります. ）
 * 1) apt-get install apache2 libapache2-mod-php5 php5-cli php-apc php5-mcrypt
 * 1) a2enmod php5
 * 1) apache2ctl restart

CGI としての PHP
PHP が CGI として動作している場合は、既定では「醜い」URL になるでしょう. それでも にすることはできます.

CGIWrap
If you have your own server running Apache and are running, you can install CGIWrap. This tool enables you to run the Apache server as a different user for CGIs.

That way, you can create a new user for your MediaWiki pages. Installing CGIWrap is beyond the scope of this document, especially since you must compile it accordingly to your own server. However, as a quick guideline, you can follow these rules:

useradd -M -s /sbin/nologin wikiuser chown apache:apache cgiwrap chmod 500 cgiwrap ln -s /home/myuser/public_html/wiki /home/myuser/cgi-bin/wikilink AddHandler php-wrapper .php Action php-wrapper /cgi-bin/cgiwrap/wikiuser/wikilink chown -R wikiuser:wikiuser *.php chmod -R 500 *.php
 * ウィキメディアの利用者を作成します
 * Have a cgi-bin folder, containing CGIWrap (example in /home/myuser/cgi-bin). Once everything is configured, keep only cgiwrap, move the debug versions to another folder if you ever need it. Your cgiwrap file should be accessible only to Apache (chown and chmod accordingly).
 * cgi-bin フォルダー内に、ウィキメディアのルートへのシンボリック リンクを作成します.
 * ウィキの .htaccess ファイルに、以下の定義を追加します:
 * Finally, chown and chmod all the .php files of your Wikimedia folder to be accessible solely by wikiuser.

The files will be accessible as usual. You do not need to specify in your path any cgi-bin, as this is transparently taken care for you.

I strongly suggest you start out with /cgi-bin/cgiwrapd/... as your php-wrapper, as it will precisely show what is currently working. I also strongly suggest you do not delete your CGIWrap source folder until everything works perfectly as this is a real trial and error process, taking a long time. However, it's all worth your time as your MediaWiki will be run in its own separate process, in its own uid, without being able to interfere any other uid. Inverse is also true, except for root, that can read anything anywhere.

mod_alias / mod_rewrite
ためのお勧めの方法には mod_alias が必要です. 他の方法では代わりに mod_rewrite を使います.

mod_security
は MediaWiki との共存で問題を起こすことが知られています. 一見不規則にエラーが起こっているような場合は、それが問題を引き起こしているかどうかを見るために、エラーログを確認してください.

スレッドのスタックサイズ
各 Apache スレッドのスタック サイズは設定可能で、その既定値はオペレーティング システムごとに異なります. Windows 環境で MediaWiki を動作させるためには、（問題があるならば）スタック サイズを増やす必要があるかもしれません. 標準の 1MB は小さく、PHP スクリプトの実行中にスタック オーバーフローを引き起こす可能性があるためです. 以下の httpd.conf 設定はスタック サイズを約 8MB（ほぼ、標準的な Linux の既定値）に設定します:

スパイダーとボット
You really should use a file to tell well-behaved spiders not to download dynamically generated pages (edit pages, for instance). This can reduce the load on your webserver, preserve your bandwidth, and prevent duplicate content issues with search engines. However, malicious bots could tie up your webserver and waste your bandwidth by downloading a large volume of pages extremely quickly. Request throttling can help protect against this.