03 November 2007

KnoppixでApache2サーバが起動しない

Knoppix 5.1 CD でApache2を起動しようとすると、次のようなエラーになる。

root@Knoppix:/etc/init.d# apache2 -k start apache2: Syntax error on line 189 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/httpd.conf: No such file or directory

/etc/apache2 には、httpd.confファイルが無いのが原因のようだ。 (ちゃんとインストールされた状態でリリースしてほしいところだが…)

仕方なく、次のような最低限のhttpd.confファイルを作成すると起動できるようになる。

/etc/apache2/httpd.conf
ServerRoot /etc/apache2 ServerName localhost DocumentRoot /var/www <Directory /var/www/> </Directory>

さらに、Apache2のデフォルトでは、ルートディレクトリをファイル名無しで参照しようとすると、/apache2-defalt/index.htmlへリダイレクトされる。
これを防ぐためには、次のファイルを修正する。

/etc/apache2/sites-enabled/000-default
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all # This directive allows us to have apache2's default start page # in /apache2-default/, but still have / go to the right place #RedirectMatch ^/$ /apache2-default/ </Directory>

リダイレクト指定をコメントアウトする

サンプルページを次のように書き換えて、独自のページを表示させることも当然出来る

/var/www/index.html
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <meta http-equiv="Content-Language" content="ja"> <title></title> </head> <body> <p>Apache2</p> <p>テストページ</p> </body> </html>