我米運行的CentOS 6,使用Apache處理PHP和Nginx的處理腳本,圖像和CSS內存緩存爲PHP - 無法連接
我已經安裝了memcached服務器。
PORT="11211"
USER="memcached"
MAXCONN="4096"
CACHESIZE="512"
OPTIONS="-l 127.0.0.1"
我也安裝了PHP的模塊。
我創建了一個新的PHP文件
$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211) or die ("Could not connect");
我檢查了memcached的地位和它正在運行。
我總是收到「無法連接」。
我試圖從'127.0.0.1'將值更改爲'localhost' - 仍然無法正常工作。
$memcache = new Memcache();
$memcache->addServer('127.0.0.1', 11211) or die ("Could not connect");
var_dump($memcache->getExtendedStats());
$memcache->set('key', 'hello world', false, 60);
echo $memcache->get('key');
//$memcache->connect('127.0.0.1', 11211) or die ("Could not connect");
輸出
array(1) { ["127.0.0.1:11211"]=> bool(false) }
是什麼連接和addServer有什麼不同?哪個是最好的辦法?
但我不上的代碼,並在此問題得到的Hello World
更多更新..
的phpinfo是顯示memcached的。
var_dump($ memcache-> get('key'));給
bool(false)
我爲什麼要使用addServer的代替連接?在代碼
更多更新
$memcache = new Memcache;
$memcache->addServer('localhost', 11211);
echo $memcache->getServerStatus('localhost', 11211);
output : 1
//$memcache->set('key', 'hello world') or die("failed to store data");
output : failed to store data
一些細節
getsebool httpd_can_network_memcache
返回關閉
它應該回報?
Notice: Memcache::connect(): Server 127.0.0.1 (tcp 11211, udp 0) failed with: Permission denied (13)
你有沒有試過「telnet 127.0.0.1 11211」 – fsw
是的,我做過。我接通了。轉義字符是... –
是否在試圖執行代碼的同一臺服務器上運行memcache守護程序? –