[ubuntu-jp:2354] Re: cgiが動かない

HAMAGUCHI Seiji makoto @ dive-in.to
2009年 12月 2日 (水) 02:43:11 GMT


Makoto at dive-in.to です。

Ubuntu(というか、Debian GNU/Linux)のApache2の設定は癖が強いので、簡単に説明を。

UbuntuのApache2は、こんな構成になっています。

$ cd /etc/apache2/
$ ls -la
f apache2.conf
d conf.d
f envvars
f httpd.conf
d mods-available
d mods-enabled
f ports.conf
d sites-available
d sites-enabled

ポイントは、3点。
1. httpd.conf は0byte
2. availableとenabled
3. a2eほにゃら

1. は、Debian系以外から来ると戸惑うでしょう。UbuntuやDebian GNU Linuxではそういうものです。

2. ここがポイント。mod-available
にモジュールloadとモジュールconfがあります。設定は、mod-availableのモジュールconfをいじりましょう。
sites-availableは、VirtualHost の設定を書きます。

3. ここも判りにくい点。mod-availableを有効にするには、a2enmod モジュール名でロード。mods-enabled
にファイルがコピーされて、Apache2がreloadします。自分はreloadを信用していないので、/etc/init.d/apache2/apache2
restart をします。
サイトも同様です。sites-available の中を有効にするために a2ensite を実行します。すると、sites-enabled
にファイルがコピーされてApache2がreloadします。自分はreloadを信用していないので、/etc/init.d/apache2/apache2
restart をします。

では、モジュールを消す場合は? a2dismod で消すモジュールを選んで下さい。 サイトも a2dissite も同様です。

判りました!? ではでは。

-- 
Makoto / HAMAGUCHI Seiji
makoto at dive-in.to
http://blog.y17e.com/
http://twitter.com/mako10z/



ubuntu-jp メーリングリストの案内