理系学生日記

おまえはいつまで学生気分なのか

Ubuntu の apache2 についてくる a2{en,dis}mod

なんかこれで apache のモジュールの有効化/無効化をするらしい.得られるメリットは,モジュールの有効化/無効化に際してコンフィグファイルの書き換えが必要なくなり,コマンド一発でできることかな.

/etc/apache2/apache.conf にはこんなディレクティブがあって,/etc/apache2/sites-enabled/ 直下のファイルが全て読み込まれる.

|apache|

Include the virtual host configurations:

Include /etc/apache2/sites-enabled/ ||<

一方,現在使用可能なモジュールは /etc/apache2/mods-available/ 以下にあり,ここにあるだけでは apache で有効化されない.だって mods-enabled 以下にはないんだもんね.

|tcsh| $ ls -l /etc/apache2/mods-available/perl.load -rw-r--r-- 1 root root 60 Jun 6 2008 /etc/apache2/mods-available/perl.load $ ls -l /etc/apache2/mods-enabled/perl ls: cannot access /etc/apache2/mods-enabled/perl: No such file or directory ||< ここで有効化するときに,a2enmod を使う. |tcsh| $ sudo a2enmod perl Enabling module perl. Run '/etc/init.d/apache2 restart' to activate new configuration! ||< すると,mods-enabled にシンボリックリンクができあがる. |tcsh| $ ls -l /etc/apache2/mods-enabled/perl* lrwxrwxrwx 1 root root 27 Dec 7 23:50 /etc/apache2/mods-enabled/perl.load -> ../mods-available/perl.load $ cat mods-available/perl.load LoadModule perl_module /usr/lib/apache2/modules/mod_perl.so ||< これで apache を再起動すれば,mod_perl が有効化される.