suPHP

suPHP(公式サイト)はPHPの実行ユーザーを指定する事が出来るモジュールです。

通常、PHPはWEBサーバーの実行ユーザ(apacheとかwww-dataとか)で実行されるのでPHPで生成したファイルはWEBブラウザのユーザー権限で作成される。

まぁ、当たり前って言えばそれまでなんだけど…(汗

何が問題になるかというと、生成したファイルを削除するPHPが無い場合、パーミッションによってはFTPユーザーで削除が出来ない事になる。

suPHPでPHP実行ユーザーをFTPユーザーにしとけばパーミッションを考えなくくても、削除するPHPが存在しなくてもFTPでさっくり削除する事が出来る。うん、便利だね(^-^)

インストール

えっと…その内書く

.htaccess

通常、PHPの設定をある程度.htaccessで変更出来るのだが、suPHPを有効にしているとphp_valueは無視される。

なんだって!!う~む。。。どうしたら良いんだ?

そうだ!httpd.confに書けば良いと思ったあなた!さすが!!…でも

suPHPってCGIモードで実行されてるからhttpd.confの設定は参照されないんだ(--;)

てな訳で、

対応方法はphp.iniを書換える

……うん、やっぱりそうだね。それしか無いよねって思ったあなた!バーチャルドメインの設定でしょ?

うんうん、わかるよ!

じゃあ、バーチャルドメインの環境でどうしたら良いのかも書いておこう

例)環境
 ドキュメントルート:/var/www/vhosts/hoge.net/public_html/
 

まずはphp.iniをドキュメントルートの1階層上に作成する

1階層上にetcディレクトリを作成してその中にphp.iniを保存すると管理しやすいかも

php.iniは/etc/php.iniを参考に必要な項目だけ書いたらOK

次に.htaccessに以下の1行を追記

.htaccessが無い場合は作成してね

suPHP_ConfigPath /var/www/vhosts/sound-residence.com/etc/

これだけでOK!Apacheの再起動も不要なり

php/suphp.txt · 最終更新: 2012/08/21 05:11 by miyako



DMM.com電子書籍

CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0

- Media Kiss Lab -