我已经开始遇到我的VPS问题,因为它会在所有网站上提供服务.它只是显示一个空白页面,或者提供下载php文件(幸运的是代码不在下载文件:)).服务器仍在运行,但这似乎是PHP的问题,因为我可以登录WHM.
如果我重新启动apache,这些网站将再次运行.
经过与服务器支持的一些谈话,他们告诉我这是APC扩展的一个问题,他们认为这是旧的,不推荐用于生产服务器.所以他们暂时删除了它,看看是否会继续出现同样的失败.
我没有在任何地方看到APC可能会遇到一些问题,或者并不总是建议使用它,恰恰相反......在任何地方人们都说它总是使用它.
APC扩展安装了ssh,是最新版本.
编辑: 他们也不建议MemCache,并说更可靠的扩展将是eAccelerator
我最近在Scribd的一个演示文稿中读到,Facebook已经为APC的各种锁定机制进行了基准测试,包括文件锁(默认),IPC信号量锁,linux Futex锁,pthread互斥锁和自旋锁.您可以通过单击以下链接查看此演示文稿:APC @Facebook
我想知道是否有人知道这个源代码是否已经发布,可能是在某个地方的git或SVN存储库中?从默认文件锁定切换到其他选项之一的速度优势似乎很重要.
apc_clear_cache 有一个选项可以发送'user',它将删除apc用户缓存,如果不存在,则删除系统缓存.
我不明白它的区别,因为没有办法通过apc_store/ 将一个值显式存储在另一个缓存中apc_fetch.
我正在运行一个Zend Framework支持的网站,它运行良好,等等.
我有以下选项apc.cache-by-default设置,on当我检查apc.php我可以看到丢失的文件,我是APC的新手,我想知道这个选项我可以有什么样的惊喜.
我假设它只是文件的操作码缓存,然后没有缓存数据,我不会在我的网站中看到任何差异(这需要一些实时数据).
我对吗?
我的下一步是使用APC缓存一些数据库结果,但首先我想确定默认的APC配置已经为我做了什么.
谢谢
我最近通过WHM面板(Web Host Manager)在我们的服务器上安装了PHP APC.安装成功后,我觉得一切都很好.然而第二天我注意到我们的error_log文件变得非常大,经过检查我多次注意到以下行:
PHP警告:PHP启动:无法加载动态库'/usr/local/lib/php/extensions/no-debug-non-zts-20060613/apc.so' - /usr/local/lib/php/extensions/no -debug-non-zts-20060613/apc.so:无法打开共享对象文件:第0行的"未知"中没有此类文件或目录
查看目录我没有看到apc.so,但我也没有看到它在我们的服务器上的任何其他地方(也许它是,我只是没有找到它).无论如何,我可以生成此文件放入正确的文件夹?这会工作,还是我需要重新安装某些东西或更改某个文件中的路径?
CakePHP除了提供默认的缓存引擎外,还支持APC,XCache和Memcache.我的应用程序遇到了一些问题,偶然地缓存了破坏的页面,我已经决定尝试使用另一个引擎来查看是否会产生影响.
XCache和Memcache似乎都可能需要更多的设置,但APC似乎确实是在core.php中更改一行的情况.我的问题是,在哪里可以找到有关为什么我应该在默认引擎上选择APC的信息?优缺点都有什么?它实际上不是"只是尝试它们两个并看看是否感觉比另一个更好"(可以吗?),但基本的窥探并未揭示出缓存引擎的不同优点的简单细分.蛋糕.
任何人都可以向我解释Cake中缓存引擎的神秘工作原理吗?或者指向一个资源吗?如果还比较了XCache和Memcache的奖励积分,因为它们可能是我的下一个停靠点......
我有php 5.3.6-13ubuntu3.6.
我安装了apc:
$ sudo apt-get install php-apc
Run Code Online (Sandbox Code Playgroud)
(虽然我后来发现了许多其他方法).
我想查看我的缓存条目和其他信息.我用谷歌搜索,发现找到并放置apc.php 文件/var/www/将做我需要的.
我通过命令找不到这样的文件
$ find -name apc.php | grep apc .
Run Code Online (Sandbox Code Playgroud)
我该怎么办 ?
PS:我不是专家,这是我的第一个网站.
是否通过使用和启用整个php文件添加到apc?
我理解fetch和store如何使用变量,但什么时候应该使用?整个文件的缓存是自动完成的吗?如果变量被缓存 - 它应该只是一个全局变量还是一个特定于用户的变量?
我在Windows Server 2008环境中安装了apache 2.4.4,php 5.4.17.我使用了http://www.apachelounge.com/viewtopic.php?p=25084上的二进制文件
这些二进制文件包括APC as apcu.dll.加载时,在[APC]下的phpinfo中,它说:
APC support: Emulated
有人知道这在实践中意味着什么吗?与标准APC相比是否会有任何差异?(为此,btw,似乎不存在此设置的工作二进制文件)