Apacheのインストールと設定

※「Apache」とは本来「Apacheソフトウェア財団」のことをさしますが、記事中での「Apache」は「Apache HTTP Server」の意味で使用しています。

ソースコードのダウンロード

Apacheはportsからインストールせず、ソースコードからインストールしていますのでまずApacheのソースコードを取得します。

以下のページからソースコードをダウンロードしてください。

http://httpd.apache.org/download.cgi

※記事内の説明はApache2.0系の設定方法ですがApache2.2系でも問題なく設定できます。

※2.0、2.2で個別に説明が必要なものに関しては補足として補いますのでご安心ください。

topへ戻る

インストール方法

$ cd 「ダウンロードしたファイルがあるディレクトリ」
$ tar -xzvf httpd-2.0.63.tar.gz
$ cd httpd-2.0.63
$ ./configure --enable-so --enable-ssl --enable-rewrite
$ make
$ su
# make install

※./configureの後ろに引っ付いている『--enable-so』等の解説は次章『インストールオプションについて』で行っています。解説を読んで必要に応じて設定を変えてください。

※上記の設定は私がよく使用するオプションです。

topへ戻る

インストールオプションについて

主な(?)configureの引数
コマンド引数 説明 補足
--enable-so apacheの拡張モジュール(PHPなど)を使用する際に必要。 ※事前にperlのインストールが必要
--enable-rewrite Rewriteに対応させる ※SEO対策などに便利
※個人運用ではあまり使わない?
--enable-ssl SSLに対応させる ※個人情報等を扱うサイトでは必須
※個人運用ではあまり使わない?
--enable-suexec CGIの実行権限をapacheを起動しているユーザでなく、cgiファイルの所有者権限で行う ※セキュリティの向上に役立つ
※個人運用ではあまり使わない?
topへ戻る

httpd.confの設定

Apacheの設定ファイルであるhttpd.confの設定を行います。

ファイルパス:/usr/local/apache2/conf/httpd.conf

※自分ひとりで使う分にはぶっちゃけデフォルトのままで問題ありません。強いていえば、以下を修正するくらいです

編集前

User nobody
Group #-1
ServerAdmin webmaster@example.com

編集後

User www
Group www
ServerAdmin あなたのメールアドレス

※wwwユーザは直前に作成しておく必要があります?

※PHPやCGIを使いたい、複数のドメインを一台のサーバーで使用したい場合などは編集の必要がありますがまた別の機会で。

topへ戻る

Apacheの起動

起動

# /usr/local/apache2/bin/apachectl start

再起動

# /usr/local/apache2/bin/apachectl graceful

restartでも可:ただし若干ニュアンスが違います

停止

# /usr/local/apache2/bin/apachectl stop

自動起動(※サーバ起動時に自動で起動)

# ln -s /usr/local/apache2/bin/apachectl /usr/local/etc/rc.d/apache.sh

Apache2.0でsslを使用するときはこれではだめ。Apache2.2ならこれでOK

※この自動起動の方法は超手抜き方法なので、良い子は真似しちゃだめです。(これによってどんな不都合が生じるかは知らないんですけどね)

※まじめにやるならば、シェルスクリプトを書く方がいいんでしょうが、そこまでするならぼくは手動で起動しちゃいます。

topへ戻る

インストールの注意事項

Apache2.2をインストールするとエラーが出る

topへ戻る