| [ホーム] -> [Aache + PHP + PostgreSQL 実験室] |
まず、ソースを展開し、展開したディレクトリに移動します。
> tar xzvf apache_1.3.26.tar.gz > cd apache_1.3.26
次に、configure スクリプトを実行します。PHP モジュールなどを組み込めるようにするために、DSO と呼ばれる機能をサポートするようにします。ここは、私の好みで、デフォルトで組み込まれるモジュールを、DSO としてコンパイルします。また、インストール先は /usr/local/apache の下にインストールされるので、変えたい場合は、--prefix=/usr/local/apache-1.3.26 などとしてください。もし、一部のモジュールがライブラリ不足でコンパイルできない場合は、--disable-module=auth_dbm などと指定してください(この例だと、auth_dbm 以外すべてのモジュールをコンパイルすることになります)。
> ./configure --enable-module=most \
--enable-shared=max
そして、make を行います。
> su # make install # exit
Apache を起動させる前に、Apache が使用する Port 番号を確認してください(どうも、最近の Apache は、root 以外で configure をすると、8080 番を使うようにインストールされるようです)。/usr/local/apache/conf/httpd.conf ファイルを開いて、「Port 数値」と書かれた行を探してください。「Port 80」か「Port 8080」と書かれた行が見つかるはずです。普通は、80 を使うので、「Port 80」と変更してください。
Port 80
変更できたら、root で起動してみます。
# ./apachectl start
うまく起動できたでしょうか。ps コマンドで確認してみましょう。
$ ps acux | grep httpd
たぶん root 権限で動いているのが一つと、nobody 権限で動いているのが5つくらい表示されますが、それで正常です。
httpd は、コンピュータが再起動する度に起動する必要があるので、rc.local(RedHat の場合、/etc/rc.d の下にある)などの起動スクリプトに記述しておく方が良いかも知れません。Slackware の場合、/etc/rc.d/rc.httpd と言う名でファイルを作っておくと、自動で実行されます(rc.M から呼ばれている。実行属性を付けておく必要がある)。
これで終了です。ただ、最近の apache はバージョンアップの度にディレクトリ構成とか、管理方法が変わっているので、バージョンが違うと細部の説明が違っているかも知れないけど。