※「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へ戻る| コマンド引数 | 説明 | 補足 |
|---|---|---|
| --enable-so | apacheの拡張モジュール(PHPなど)を使用する際に必要。 | ※事前にperlのインストールが必要 |
| --enable-rewrite | Rewriteに対応させる | ※SEO対策などに便利 ※個人運用ではあまり使わない? |
| --enable-ssl | SSLに対応させる | ※個人情報等を扱うサイトでは必須 ※個人運用ではあまり使わない? |
| --enable-suexec | CGIの実行権限をapacheを起動しているユーザでなく、cgiファイルの所有者権限で行う | ※セキュリティの向上に役立つ ※個人運用ではあまり使わない? |
Apacheの設定ファイルであるhttpd.confの設定を行います。
ファイルパス:/usr/local/apache2/conf/httpd.conf
※自分ひとりで使う分にはぶっちゃけデフォルトのままで問題ありません。強いていえば、以下を修正するくらいです
編集前
User nobodyGroup #-1ServerAdmin webmaster@example.com
編集後
User wwwGroup wwwServerAdmin あなたのメールアドレス
※wwwユーザは直前に作成しておく必要があります?
※PHPやCGIを使いたい、複数のドメインを一台のサーバーで使用したい場合などは編集の必要がありますがまた別の機会で。
topへ戻る起動
# /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へ戻る