CommonLispで何かを作る 3 apacheを入れる

まずはApacheを入れる。

Apacheのインストールと設定
インストール自体は簡単。
UbuntuだからSynapticパッケージマネージャでApacheを選ぶだけ。
あぁ簡単。
Synapticパッケージマネージャを立ち上げて「Apachem」で検索。
ん??Apacheって1.3xx系と2.xxx系があんのか。
そういやそうだっけ。
きっと新しい方がなにかといいだろう。
2.x系を選択。
あとは放っとけばインストールは終わり。

インストールが終われば設定がまっている。

参考にしたのはここ
apache2
http://tobysoft.net/wiki/index.php?Ubuntu%2Fapache2
apache2.confは編集しない、ってところが気に入った。
たぶん作ってる側はそうして欲しいだろうから。

/etc/apache2/conf.d/directory_settings
共通ディレクトリの設定

<directory />
Options All
#Options -Indexes
AllowOverride All
Order allow,deny 
allow from all
</directory>

/etc/apache2/sites-available/xxxx-site
メインのサイトの設定

NameVirtualHost *
<VirtualHost */>
ServerAdmin xxx@xxx.xxx
ServerName 127.0.0.1

DocumentRoot /var/www/

ErrorLog /var/log/apache2/error.log

LogLevel warn

CustomLog /var/log/apache2/access.log combined
</VirtualHost/>

/etc/apache2/mods-available/userdir.conf
ユーザー別ディレクトリ設定
~/public_htmlをユーザ別の仮想ディレクトリにする

<IfModule mod_userdir.c/>
UserDir public_html
UserDir disabled root

<directory /home/*/public_html/>
#allowoverride fileinfo authconfig limit
#options multiviews indexes symlinksifownermatch includesnoexec
</directory/>
</IfModule/>

userdir.confを↑にしたあと、モジュールを有効にしないといけない。
(これではまった)

a2enmod

ってコマンドを打つとどのモジュールを有効にするの??
て聞かれるからuserdirを選択
無効にするときはa2dismodでやるらしい。

あと、パーミッションも設定
home/xxxx が711
でhome/xxxx/public_htmlが755


/etc/apache2/conf.d/enable_cgi
CGIを有効にする

AddHandler cgi-script .cgi

さて、これでCGIは動くようになったはず。
だったんだけど。。。