ドメイン (VirtualHost) ごとに OpCache を使用する場合は、ドメインごとに php-wrapper を作成し、別のディレクトリで PHPRC 変数を php.ini に設定する必要があります。
2 つの VirtualHosts の 2 つのラッパー:
foo ラッパー- /var/www/foo/cgi-bin/php5-wrapper :
#!/bin/sh
PHPRC=/etc/php5/foo/
export PHPRC
#export PHP_FCGI_MAX_REQUESTS=5000
#export PHP_FCGI_CHILDREN=8
exec /usr/lib/cgi-bin/php
/etc/php5/foo/php.ini ファイルを作成します
バーラッパー- /var/www/bar/cgi-bin/php5-wrapper :
#!/bin/sh
PHPRC=/etc/php5/bar/
export PHPRC
#export PHP_FCGI_MAX_REQUESTS=5000
#export PHP_FCGI_CHILDREN=8
exec /usr/lib/cgi-bin/php
/etc/php5/bar/php.ini ファイルを作成します
簡単にテストできます。
- このアプリをダウンロード: https://github.com/PeeHaa/OpCacheGUI
- OpCacheGUI に 2 つの VirtualHosts を設定します: foo.opcache (foo ラッパーを使用) と bar.opcache (bar ラッパーを使用)
- テスト アプリケーション用に 2 つの VirtualHosts を設定します: foo.app (foo ラッパーを使用) と bar.app (bar ラッパーを使用)。2 つの異なるアプリを使用するか、同じアプリで異なるディレクトリを使用します。
- foo.app と bar.app でいくつかのリクエストを行います。
- foo.opcache と bar.opcache の OpCacheGUI の [キャッシュされたスクリプト] タブを確認します。
php-fcgid で動作しています。