Apache/ja

Apache HTTPサーバは、有能で拡張可能なウェブサーバで、インターネット上で最も人気のあるウェブサーバのひとつです.

他のパッケージも対応させる
グローバル USE フラグapache2 があり、他のパッケージでも Apache への対応が可能です. このフラグを使用すると、対応パッケージを使用する際に、自動的に もインストールするようになります.

このフラグを設定した後には、システム全体をアップデートして変更を適用させたいかもしれません:

OpenRC
Apache サーバを起動:

Apache を default ランレベルに追加:

Apache サービスを再起動:

Apache の設定ファイルの再読込:

systemd
Apache サーバの起動:

Apache を default ランレベルに追加:

Apache サービスを再起動:

テスト
apache2 が稼働中に開いているIPインターフェースとポートの確認:

localhostでApacheサーバに接続可能かテスト:

接続テストの終了は、+ そして を入力します.

設定ファイル
システム上のApache2の動作を設定する、2つの主要なファイルがあります:


 * Gentoo の apache2 の init スクリプトの設定ファイル


 * Apache サーバで一般的に用いられている設定ファイル

Gentoo の init スクリプトの設定ファイル
このファイルで唯一の有効な行は以下の通り:

この行のオプションは、全体の設定において特定の部分を有効にしたり無効にしたりするために様々な設定ファイルが利用する記述  を解釈するための定義です.

Apache サーバで一般的に用いられている設定ファイル - httpd.conf
このファイルは実際には、 ディレクトリ以下にあり分割されている多くのファイルへの入口としての全体設定ファイルです. ディレクティブによって一つの設定へと統合されます. 例えば、 内の  との記述は、 にある  で終わるすべてのファイルを取り込みます.

上記で見たように、またモジュールの設定ファイル(内のファイル)のほとんどが から開始することから、対応する というフラグがのAPACHE2_OPTS変数に設定されていなければ、内のファイルの内容は有効にはなりません. という設定ファイルは例外で から開始しておらず、そのため常に有効になります.

デフォルトの設定
apache サーバの新規インストール後には、以下のような、異なる設定ファイル類を集約した設定ができあがっています. その入口である から始めましょう.

稼働の第一歩
上記初期設定にあるように、インストール済みのバーチャルホストの  ディレクトリが  にあり、サーバ名は「localhost」です. にはさらに、index.html ファイルがひとつ生成されていますので、正常にインストールができたかどうかを確認するためには http://localhost/ にブラウザでアクセスしましょう.

そのウェブページには「It works!」のメッセージが表示されているはずです.

セキュリティモジュールを有効にする
このモジュールを制御するには、 と を編集し、apache を再起動します.

PHP サポートを有効にする
"apache2" の USE フラグを付けて PHP をインストールし、モジュールを有効にします:

PHP モジュールが動作しているかテストする前に、 ファイルが存在し、以下の定義が記載されているか、確認しましょう.

もしこのファイルがないようなら、作りましょう.

PHPモジュールが動作しているか確認するために、テストページを作成:

そして、を削除するかリネームして、テストページを開きましょう: http://localhost/. PHPの設定内容を説明した表があらわれるはずです.

あなた固有のバーチャルホストを追加する
それぞれのバーチャルホストごとに、  ディレクトリを用意し Apacheデーモンが見つけられアクセス可能なようにしましょう. ディレクトリ内にバーチャルホスト設定ファイルを追加し、その中には この  とホストサーバ名を指定します. また、このホストサーバ名の項目を に追記することも忘れないでください.

apache ユーザ/グループ の所有者権限を、バーチャルホストのファイル群に割り当てます. 以下の例のように  コマンドで:

以下に、2つのバーチャルホスト定義例があります. 1つは domainname1.com で、もう1つは domainname2.com です. 本来のホスト自体（ ）は同じでも、 と  のディレクティブがそれぞれ異なります.

Example virtual host definitions

IPアドレスベースのバーチャルホスト定義を行うこともまた推奨されています. 管理者はユーザに対して、IPアドレスを通じてサイトへアクセスさせメッセージを掲げられます.

IPアドレスベースのバーチャルホスト

バーチャルホストを挿入したあとには、新たなウェブサイトを有効にするために、ウェブサーバを（完全に）再起動する必要があります.

fcgid 経由の PHP を有効にする
と をインストール. PHP パッケージには、cgi USE フラグが必要:

ファイルを編集:

必要なディレクトリの作成:

PHP ラッパーへのシンボリックリンクを張る:

fcgid モジュールの有効化:

最後に、Apache を再起動して、すでに作成された サイトを確認します. の値は CGI/FastCGI になるはずです.

Enabling PHP-FPM through mod_proxy_fcgi in Apache 2.4
With PHP 5.3 and above, PHP supports an additional mode, FastCGI Process Manager, or FPM.

The following method relies on the FilesMatch directive and be placed within the main server config or VirtualHosts. The location of the UNIX socket is determined by the listen directive in the, allowing for specifying separate pools per site/function.

In the following example, it is placed within the PHP module config file.:

Then enable both the PHP and proxy modules:

トラブルシューティング

 * トラブルシューティングガイド

共通の問題
apache を起動した時に、以下のエラーが出ることがあります:

apache2: apr_sockaddr_info_get failed for SomeHostname

もしもこのエラーが起こったら、 にあなたのホスト名を追加してください.

参考

 * Lighttpd - 高速軽量ウェブサーバ
 * Nginx - 小型で強靭、高性能なHTTPサーバ

外部の情報

 * Slicehostの記事: Installing Apache on Gentoo
 * Slicehostの記事: Apache configuration files on Gentoo
 * Slicehostの記事: Configuring the Apache MPM on Gentoo
 * Slicehostの記事: Apache configuration on Gentoo
 * Slicehostの記事: Apache Virtual Hosts on Gentoo
 * Slicehostの記事: Enabling and using apache's mod_status on Gentoo
 * apache.org documentation
 * Apache2 mod_pagespeed