我已经为此遵循了各种指南,但就是无法移动。
我已经检查过我已经安装了PEAR。
sudo apt-get install memcached php5-memcached
然后
php -m | grep memcached
a2enmod没有看起来像memcached的模块。所以。真的只是停留在这一点上。所有的导游都说它应该神奇地出现,但事实并非如此。
安装完成后,我会使用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文件或类似memcached.ini
的单独配置文件,并确保它已加载。重新加载apache。
service memcached restart
service apache2 restart
(别忘了将memcached配置为在正确的主机/端口上侦听(