有没有办法在每个虚拟主机的基础上启用/禁用APC? 我宁愿不要使用宝贵的APC共享内存caching我的PHPmyAdmin子域或较less使用的网站。 安装程序是Nginx,php-fpm和apc。
从我读过APC的filter设置无法匹配完整path,所以我正在寻找其他方法。
你将不得不在php-fpm.conf设置两个独立的php“workers”池, 每个 php-fpm.conf 都使用不同的php_defines以及不同的端口。 一个会启用APC,一个不会。 如何启用或禁用APC取决于您是否将其构build到PHP可执行文件中。 如果它是内置的,你可以在一个php_defines中添加apc.enabled=0来在该工作池中禁用它。 否则,您将从默认的.ini文件中删除extension=apc.so ,并将其移到其中一个php_define中,以便在该工作池中启用它。
在nginix中,您应该能够通过将正确的端口放在fastcgi_pass来设置每个location使用哪个工作池。 您可以通过在每个位置创build一个调用phpinfo()的小脚本并检查APC的输出来testing其工作与否。