web-dev-qa-db-ja.com

Apacheを実行している共有ホストで複数のPHP.INIファイルを構成するにはどうすればよいですか?

共有サーバーでホストされているサイトごとに異なる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エラーログを生成させることです。

2
duncmc

Apacheのmod_fastcgiでphp-fpmをすでにチェックアウトしましたか?プールを介して必要な構成を正確に定義でき、ユーザーをchrootすることもできます。 ;)

0