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
$ 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>