目次

Apache2+SuEXEC

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が必要です。

http.confの確認

下記の記述が入っている事を確認する。

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>

Apacheの再起動

 # /usr/local/sbin/apachectl restart