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は動くようになったはず。
だったんだけど。。。