PHP + fcgi + suEXEC 設定メモ
SaaSesのVPS上で設定した際の覚え書きです。
OSはCentOS 64bit版です。
- Virtualminの設定
- mod_fcgidが初期状態から入っているのかは確認していませんが
自力でmod_fcgidがインストールできる場合はVirtualminは不要かも?
- Virtualminをインストール
- Virtualminを日本語化
- 言語ファイルをUTF-8へ変換+リネーム
- config.info.ja_JP.euc → config.info.ja_JP.UTF-8
- ja_JP.euc → ja_JP.UTF-8
- Virtualmin上へ言語ファイルを追加
- module.infoは上書きする必要無し
- 言語ファイルをUTF-8へ変換+リネーム
- ブラウザでVIrtualminを表示
- システム設定→設定情報の再確認
- 以下のように表示されれば完了です。
このシステムでVirtualminを動かすための準備が済みました。
- 以下のように表示されれば完了です。
- mod_fcgidが初期状態から入っているのかは確認していませんが
- fcgiの設定
- VPSへSSHで接続
- $ su
- # /usr/sbin/suexec -V
- 以下の赤字部分をメモします。
-D AP_DOC_ROOT=”/var/www“
- 以下の赤字部分をメモします。
- # mkdir /var/www/username
- # vi /var/www/username/php-cgi.sh
- php-cgi.shの内容は以下の通りです。
#!/bin/sh
exec /usr/bin/php-cgi
- php-cgi.shの内容は以下の通りです。
- # chown username:username /var/www/username
- # chown username:username /var/www/username/php-cgi.sh
- # chmod 700 /var/www/username/php-cgi.sh
- # vim /etc/httpd/conf/httpd.conf
- 以下のような設定を追加します。
SuexecUserGroup username username
AddHandler fcgid-script .php
FCGIWrapper /var/www/username/php-cgi.sh .php
Options +ExecCGI
- 以下のような設定を追加します。
こんな感じで。
ユーザ毎にphp-cgi.shを作成する点がポイントですお(^ω^ )
どこか間違ってたら誰か教えてください><;
Recent Comments