我已经遵循了各种指南,但是不能动起来。
我已经检查过我已经安装了PEAR。
sudo apt-get install memcached php5-memcached
然后
php -m | grep memcached
a2enmod没有看起来像memcached的模块。所以。真的只是陷入了这一点。所有的指南都说它应该神奇地出现,而且很简单就没有了。
答案 0 :(得分:3)
安装完成后,我会用netstat检查memcached的状态:
netstat -pnatul | grep "memcached"
如果端口和pid匹配则:
telnet 127.0.0.1 11211
,当出现提示时:stats
和quit
如果有效,那么进入shell(它只是CLI):
php -r '(new Memcached())->addServer("127.0.0.1", 11211) == true ? print "OK\n" : print "NF\n";'
但如上所述,php -m
根本没有显示memcached,dpkg检查安装是否正确完成。
dpkg -l | grep "php5"
列出了每个与php5相关的软件包。
如果在那里,我会寻找延长线:
find /etc/ -type f -exec grep -lF "extension=memcached.so" {} \;
它将显示包含extension=memcached.so
的路径的所有文件名,如果它返回时没有将该行插入到php.ini文件或单独的配置文件中,如{{1}并确保它加载。重新加载apache。
答案 1 :(得分:0)
service memcached restart
service apache2 restart
(并且不要忘记将memcached配置为侦听正确的主机/端口)