Apc 不缓存文件类型,它只缓存用户类型

Apc 不缓存文件类型,它只缓存用户类型

Apc 不缓存文件类型,它只缓存用户类型.我在本地主机上进行了测试,APC 缓存了我在本地主机上使用的所有文件。但它在我的共享主机上不起作用。是因为配置吗?

此统计数据位于 apc.php APC (3.0.19) http://www.pixhost.org/show/425/6505104_capture.png 在此处输入图片描述

在上图中,APC 不缓存也不使用内存。这是在 phpinfo() 中配置的; 在此处输入图片描述

在本地主机上,我只能访问http://localhost/test.php。Apc 将立即缓存 localhost/test.php (类型文件)。但在共享主机上,我没有看到它缓存文件(如果我存储但不缓存文件,它可以缓存变量);

    apc_add('APC TEST', '123');
    echo apc_fetch('APC TEST'); //-- it work with this code

如果我访问 test.php 我想要 Apc 缓存 test.php。

是否存在配置使 APC 无法缓存文件类型或者它是共享主机的限制?

答案1

这几乎肯定与您的共享托管提供商有关。他们可能已将网站配置为在 CGI 模式下使用 PHP。这意味着每次您的服务器收到请求时,它都会生成一个新进程,并且一旦该请求完成,该进程就会被终止。APC 依赖于服务器具有一个长时间运行的进程来处理许多请求。(根据您屏幕截图中的服务器版本,这看起来像是一个 CPanel 服务器,这使得这种情况非常有可能发生)

解决此问题的唯一方法是与托管服务提供商联系。他们需要配置您的帐户以使用长时间运行的 PHP 进程(fastcgi、php-fpm)..但他们不太可能愿意这样做。

相关内容