如果要按域使用 OpCache(虚拟主机),则必须为每个域创建 php-wrapper,并将具有不同目录的 PHPRC 变量设置为 php.ini。
两个虚拟主机的两个包装器:
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 设置两个 VirtualHost:foo.opcache(带有 foo 包装器)和 bar.opcache(带有 bar 包装器)
- 为测试应用程序设置两个虚拟主机:foo.app(带有 foo 包装器)和 bar.app(带有 bar 包装器)。使用两个不同的应用程序或相同的应用程序但不同的目录。
- 在 foo.app 和 bar.app 上做一些请求。
- 检查 foo.opcache 和 bar.opcache 中 OpCacheGUI 中的“缓存脚本”选项卡。
它适用于 php-fcgid。