Apache に付属する suEXEC モジュールを使うことで、
CGIをApacheのユーザとは異なる実行権限で動作させることができる。
-Apache/2.0.59
-FreeBSD 6.1-RELEASE
# cd /usr/ports/www/Apache20 # make WITH_PROXY_MODULES=no \ WITH_SUEXEC=yes SUEXEC_DOCROOT=/home \ SUEXEC_LOGFILE=/var/log/apache/suexec.log install
※SuEXECの動作にはsuidperlが必要です。
下記の記述が入っている事を確認する。
LoadModule suexec_module libexec/apache2/mod_suexec.so
下記の設定を追加する。
SuexecUserGroup ユーザ名 グループ名
<VirtualHost 192.168.1.1:80> ServerAdmin hoge@ma21.ath.cx ServerName sns.flateight.com DocumentRoot /home/hoge/public_html SuexecUserGroup hoge hoge </VirtualHost>
# /usr/local/sbin/apachectl restart