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>