web-dev-qa-db-ja.com

Xcacheは有効になっていますが、キャッシュされていませんか?

XcacheをDebian6サーバーにインストールしましたが、アクティブ化されているにもかかわらず、ページがキャッシュされていません。

Apacheはリポジトリを介してインストールされますが、PHP 5.4およびxcacheはソースからコンパイルされます。PHPはApacheモジュールとして実行されています。

Adminセクションの診断ページを表示すると、「Enabling PHP Cacher」ステータスは「Error」です。ページがキャッシュされていないため、xcache.cacherを「On」に設定する必要があります」と表示されます。 '、私はすでに持っています。

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ブロック内でも同じことが言えます。この問題を解決するために次にどこを見ればよいかわかりません。私が見ることができることから、それは機能しているはずです。

1
Marcus

xcache.mmap_pathが設定されていないときにも同じ問題に気づきました。設定されているように見えますが、書き込み可能なディレクトリであることを確認してください。私の場合(OSX上)私は使用しています:

xcache.mmap_path = /tmp/xcache
1
Mark Fox