共有サーバーでホストされているサイトごとに異なるPHP.INIファイルを使用したいと思います。
各サイトのApachevhostsファイルを変更し、次の行を追加しました…
PHPINIDir /srv/www/my-domain.com/
したがって、vhostsファイル/etc/Apache2/sites-enabled/my-domain.com
このように読みます…
<VirtualHost 123.54.67.89:80>
ServerAdmin [email protected]
ServerName my-domain.com
ServerAlias www.my-domain.com
DocumentRoot /srv/www/my-domain.com/www/
ErrorLog /srv/www/my-domain.com/logs/error.log
CustomLog /srv/www/my-domain.com/logs/access.log combined
PHPINIDir /srv/www/my-domain.com/
</VirtualHost>
Apacheをリロードすると、次のエラーが発生します。
Syntax error on line 8 of /etc/Apache2/sites-enabled/my-domain.com:
Only first PHPINIDir directive honored per configuration tree - subsequent ones ignored
...fail!
Vhostsファイルの1つだけでPHPINIDir
ディレクティブを設定することは機能しますが、その後、すべてのサイトがそのPHP.INIファイルを取得します。
Ubuntu10.04でPHP5.3.2を実行しています。
これを達成する方法について何か提案はありますか?
P.S.これのポイントは、各サイトに独自のPHPエラーログを生成させることです。
Apacheのmod_fastcgiでphp-fpmをすでにチェックアウトしましたか?プールを介して必要な構成を正確に定義でき、ユーザーをchrootすることもできます。 ;)