Apacheのビルド・インストール・設定

$ mkdir src
$ cd src
$ wget http://ftp.riken.jp/net/apache/httpd/httpd-2.0.63.tar.gz
$ tar zxvf httpd-2.0.63.tar.gz
$ cd httpd-2.0.63
$ ./configure --enable-mods-shared=all

ちなみに、--enable-mods-sharedオプションだと、rewrite, dav、vhost_aliasなどが入るけど、sslとかproxyとかsuexecとかは入らないみたい。

ビルドして、インストール。--prefixを指定してないので/usr/local/apache2にインストールされる

$ make
$ sudo make install

環境変数$PATHにapacheのパスを追加する

$ emacs ~/.bashrc
  (ファイルの最後に以下を追加)
  export PATH=/usr/local/apache2/bin:$PATH
$ source ~/.bashrc
(動作確認)
$ httpd -v
Server version: Apache/2.0.63
Server built:   Oct  5 2009 11:11:28
$ httpd -l
Compiled in modules:
  core.c
  prefork.c
  http_core.c
  mod_so.c
$ sudo /usr/local/apache2/bin/apachectl start
httpd: Could not determine the server\'s fully qualified domain name, using 192.168.11.5 for ServerName
$ ps auxc | grep apache2
root     26909  0.0  0.4   4748  2156 ?        Ss   11:20   0:00 httpd
nobody   26910  0.0  0.4   4748  2164 ?        S    11:20   0:00 httpd
nobody   26911  0.0  0.2   4748  1544 ?        S    11:20   0:00 httpd
nobody   26912  0.0  0.2   4748  1544 ?        S    11:20   0:00 httpd
nobody   26913  0.0  0.2   4748  1544 ?        S    11:20   0:00 httpd
nobody   26914  0.0  0.2   4748  1544 ?        S    11:20   0:00 httpd
nobody   26915  0.0  0.2   4748  1544 ?        S    11:21   0:00 httpd
(起動してますね)
$ sudo /usr/local/apache2/bin/apachectl stop

次にapache実行ユーザーの作成

$ sudo addgroup --system apache
Adding group `apache' (GID 107) ...
終了。
$ sudo adduser --system --no-create-home --ingroup apache apache
Adding system user `apache' (UID 105) ...
Adding new user `apache' (UID 105) with group `apache' ...
Not creating home directory `/home/apache'.

続いてhttpd.confの編集
VirtualHostの設定で、~/www以下で開発できるようにしておく

....
User apache
Group apache
....
NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot /home/showtarow/www
</VirtualHost>