Php

Xcache 已啟用但未記憶體?

  • October 11, 2017

我在 Debian 6 伺服器上安裝了 Xcache,但是儘管它被啟動,但沒有記憶體任何頁面。

Apache 是通過 repos 安裝的,但是 PHP 5.4 和 xcache 是從原始碼編譯的。PHP 作為 Apache 模組執行。

當我在管理部分查看診斷頁面時,它說“啟用 PHP 記憶體器”狀態為“錯誤”,因為沒有記憶體任何頁面,我應該將 xcache.cacher 設置為“打開”,我已經有了。

PHP 輸出:

# php -v
PHP 5.4.10 (cli) (built: Feb 13 2013 16:50:20) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
   with XCache v3.0.1, Copyright (c) 2005-2013, by mOo
   with XCache Cacher v3.0.1, Copyright (c) 2005-2013, by mOo

此外,phpinfo 顯示 XCache 記憶體模組已啟用。

我的 xcache 設置:

[xcache]
xcache.shm_scheme =        "mmap"
xcache.size  =               64M
xcache.count =                 1
xcache.slots =                8K
xcache.ttl   =                 0
xcache.gc_interval =           0
xcache.var_size  =            4M
xcache.var_count =             1
xcache.var_slots =            8K
xcache.var_ttl   =             0
xcache.var_maxttl   =          0
xcache.var_gc_interval =     300
xcache.var_namespace_mode =    0
xcache.var_namespace =        ""
xcache.readonly_protection = Off
xcache.mmap_path =    "/dev/zero"
xcache.coredump_directory =   ""
xcache.coredump_type =         0
xcache.disable_on_crash =    Off
xcache.experimental =        Off
xcache.cacher =               On
xcache.stat   =               On
xcache.optimizer =           On
[xcache.coverager]
xcache.coverager =           Off
xcache.coverager_autostart =  On
xcache.coveragedump_directory = ""

我有點卡住了。.htaccess 文件中沒有任何內容可以禁用它,VirtualHosts 塊內部也是如此。我不確定下一步該去哪裡解決這個問題,據我所見,它應該可以工作。

我在xcache.mmap_path沒有設置時注意到了同樣的問題——看起來你的設置了,但要確保它是一個可寫的目錄。就我而言(在 OSX 上)我正在使用:

xcache.mmap_path = /tmp/xcache

引用自:https://serverfault.com/questions/505593