環境はubuntu9.04,apache2,perl5です。
ubuntuのファイルブラウザ等で
/usr/bin/perl
にperlファイルがあることを確認してください。
apache2の設定ですが、centosなどではapache2.confなどにまとめて設定が書いてありますが、ubuntu9.04の場合はファイルが複数に細切れになっていてポート管理やディレクトリ管理など別々のファイルで管理されているので設定ファイルを探すのに苦労する場合が多いと思います。
ubuntu9.04の場合は
/etc/apache2/sites-available/default
でディレクトリ設定ができます。
まずはvim等のエディタで設定ファイルを開きます。
$ sudo vi /etc/apache2/sites-available/default |
公開しているディレクトリに追加します。
ここではapache2のデフォルト状態での/var/www/にcgiを許可します。
追加するコードは以下の2行です。
Options +ExecCGI
AddHandler cgi-script .cgi .pl
設定例
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
Options +ExecCGI
AddHandler cgi-script .cgi .pl
</Directory> |
とりあえずこれで動くようにはなると思います。
適当なperlプログラムを作ってテストしてみて下さい。
以下のコードを作って 「ファイル名.pl」 「ファイル名.cgi」 などで保存して/var/www/以下に設置してパーミッションを777とか755にしてアクセスして「
CGIテスト」と表示されればOKです。
403エラーやコードがそのまま表示される場合はapache2の設定かパーミッションが間違っている事になります。
#!/use/bin/perl
print "Content-type:text/plain\n\n";
print "CGIのテスト";
|
PR