FreeBSD/suPHP のバックアップ(No.1)


suPHP

環境

FreeBSD 6.1-RELEASE-p15
Apache/2.2.4
PHP 5.2.1
suPHP 0.6.2

PHPをCGIモードで動かすよう再コンパイル・インストール

# tar zxvf php-5.2.1.tar.gz
# cd php-5.2.1
# ./configure --with-mysql=/usr/local \
 --enable-cgi --disable-cli --disable-pear \
 --enable-force-cgi-redirect \
 --with-tsrm-pth --enable-mbstring \
 --enable-mbstr-enc-trans --enable-trans-sid \
 --enable-versioning
#make ;make install

suPHPインストール

ソースダウンロードここで最新版をダウンロードしてくる

suPHP Homepage

tarボールの展開

$ tar zxvf suphp-0.6.2.tar.gz
$ cd suphp-0.6.2

コンフィグ

$ ./configure --with-apache-user=www \
--with-php=/usr/local/bin/php --disable-checkpath \
--disable-checkuid --disable-checkgid \
--with-min-uid=100 --with-min-gid=100 \
--with-apr=/usr/local/bin/apr-1-config 

suPHP_AddHandlerを使えるようにmod_suphp.cを修正

下記のように修正すると、ApacheコンフィグファイルでsuPHP_AddHandlerが使用可能になる。

$ vi ./src/apache2/mod_suphp.c
324     AP_INIT_ITERATE("suPHP_AddHandler", suphp_handle_cmd_add_handler, NULL, ACCESS_C       ONF, "Tells mod_suphp to handle these MIME-types"),
                    ↓↓
324     AP_INIT_ITERATE("suPHP_AddHandler", suphp_handle_cmd_add_handler, NULL, RSRC_CONF | ACCESS_C        ONF, "Tells mod_suphp to handle these MIME-types"),

make,make instlal

$ su
# make ;make install