FreeBSD/Apache+SuEXEC

Apache2+SuEXEC

dokuwiki.fl8.jp転載済み

Apache に付属する suEXEC モジュールを使うことで、
CGIをApacheのユーザとは異なる実行権限で動作させることができる。

環境

インストール

# 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