このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
02_freebsd:02_www:suphp [2013/10/11 03:40] – [PHPをCGIモードで動かすよう再コンパイル・インストール] matsui | 02_freebsd:02_www:suphp [2013/10/17 00:13] (現在) – matsui | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== suPHP ====== | ||
+ | phpをCGIモードで動かすことができるモジュールを利用する。 | ||
+ | ===== 環境 ===== | ||
+ | * FreeBSD 6.1-RELEASE-p15 | ||
+ | * Apache/ | ||
+ | * PHP 5.2.1 | ||
+ | * suPHP 0.6.2 | ||
+ | |||
+ | ===== PHPをCGIモードで動かすよう再コンパイル・インストール ===== | ||
+ | <code console> | ||
+ | # tar zxvf php-5.2.1.tar.gz | ||
+ | # cd php-5.2.1 | ||
+ | # ./configure \ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | #make ;make install | ||
+ | </ | ||
+ | |||
+ | ==== php.iniの編集 ==== | ||
+ | < | ||
+ | | ||
+ | </ | ||
+ | <color red> | ||
+ | |||
+ | ===== suPHPインストール ===== | ||
+ | |||
+ | |||
+ | <color red> | ||
+ | |||
+ | ==== ソースダウンロードここで最新版をダウンロードしてくる ==== | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | ==== tarボールの展開 ==== | ||
+ | <code console> | ||
+ | $ tar zxvf suphp-0.6.2.tar.gz | ||
+ | $ cd suphp-0.6.2 | ||
+ | </ | ||
+ | |||
+ | ==== コンフィグ ==== | ||
+ | <code console> | ||
+ | $ ./configure --with-min-uid=100 --with-min-gid=100 \ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ==== suPHP_AddHandlerを使えるようにmod_suphp.cを修正 ==== | ||
+ | |||
+ | 下記のように修正すると、httpd.confでsuPHP_AddHandlerが使用可能になる。 | ||
+ | <code console> | ||
+ | $ vi ./ | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ==== make,make instlal ==== | ||
+ | <code console> | ||
+ | $ su | ||
+ | # make ;make install | ||
+ | </ | ||
+ | |||
+ | ==== 設定ファイルの用意 ==== | ||
+ | <code console> | ||
+ | # cat / | ||
+ | | ||
+ | ;Path to logfile | ||
+ | | ||
+ | |||
+ | ; | ||
+ | | ||
+ | |||
+ | ;User Apache is running as | ||
+ | | ||
+ | |||
+ | ;Path all scripts have to be in | ||
+ | | ||
+ | |||
+ | ;Path to chroot() to before executing script | ||
+ | ; | ||
+ | |||
+ | ; Security options | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | ; | ||
+ | | ||
+ | |||
+ | ;Send minor error messages to browser | ||
+ | | ||
+ | |||
+ | ;PATH environment variable | ||
+ | | ||
+ | |||
+ | ; | ||
+ | | ||
+ | |||
+ | ; Minimum UID | ||
+ | | ||
+ | |||
+ | ; Minimum GID | ||
+ | | ||
+ | |||
+ | |||
+ | | ||
+ | ; | ||
+ | | ||
+ | |||
+ | ; | ||
+ | | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== httpd.confの変更 ===== | ||
+ | |||
+ | httpd.confに下記を追加する。 | ||
+ | < | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ===== Apache再起動 ===== | ||
+ | <code console> | ||
+ | # / | ||
+ | </ | ||
+ | |||
+ | ===== 確認 ===== | ||
+ | |||
+ | ログが流れているのを確認 | ||
+ | <code console> | ||
+ | # tail -f / | ||
+ | </ | ||
+ | |||
+ | ====== PHPをcgiで動かす場合 ====== | ||
+ | |||
+ | php.iniを作業ディレクトリに置く事で、そのディレクトリのphpに対して設定を反映させる事ができます。 | ||
+ | |||
+ | ===== 例 ===== | ||
+ | |||
+ | / | ||
+ | |||
+ | / | ||
+ | |||
+ | -.htaccessでphp_flag/ | ||
+ | |||
+ | |||
+ | ===== suPHPの環境変数 ===== | ||
+ | |||
+ | <color red> |