apacheの設定

CGI/PHPを使うための設定。

# emerge apache
# emerge dev-php/php dev-php/mod_php

/etc/apache2/httpd.confを編集。デフォルトで設定ファイルは用意されるし、ローカルのテストでしか使わないので、CGIを有効にするくらいしか変更しなくてもOK。らくだ。

ServerName localhost
AddHandler cgi-script .cgi

のコメントを削除して、のOptionsにExecCGIを足す。

後はGentooの設定ファイルに合わせて起動オプションを変更。/etc/conf.d/apache2 で

APACHE2_OPTS="-D DEFAULT_VHOST -D USERDIR -D PHP4"

と設定しておく。

設定が終わったらテスト。

#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<table>";
print "<tr><td>$_</td><td>$ENV{$_}</td></tr>" foreach keys %ENV;
print "</table>";
<?php
phpinfo();
?>

こんな感じのサンプルスクリプトが動けばOK。エラーが出たら /var/log/apache2/error_logと/var/log/apache2/suexec_log を確認する。