Я новичок в Memcache, но я установил его и думаю, что он работает. Правильно ли я сделал следующее?
mkdir memcache
wget http://pecl.php.net/get/memcache-3.0.6.tgz
tar -xvfz memcache-3.0.6.tgz
cd memcache-3.0.6
phpize
./configure
make
make install
echo "extension=memcache.so" >> /usr/local/lib/php.ini
service httpd restart
Однако, когда я пытаюсь подключиться, используя:
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
Мне предоставлено: Memcache::connect() [memcache.connect]: Can't connect to localhost:11211, Connection refused (111)
Я видел, как люди говорят, что попробуйте telnet, используя telnet localhost 11211
но если я попробую это, я получу В соединении отказано
Я попытался заменить localhost на 127.0.0.1, но тоже не повезло.
Я установил неправильный кеш памяти? Если да, то как я могу удалить только что добавленный? или это мне нужен libevent?
Я вставляю это в ответ сейчас, так как думаю, что знаю вашу проблему. Вы установили только модуль PECL для memcached, который по сути является клиентской библиотекой, а не фактическим сервером memcache. Вам необходимо скачать и установить последнюю версию демона memcached отсюда:
Как только вы его установите, вы сможете запустить демон и подключиться к порту 11211. Кроме того, в зависимости от используемого вами дистрибутива в ваших репозиториях может быть доступен пакет memcached. Я настоятельно рекомендую вам установить этот пакет вместо развертывания собственного memcached, так как это значительно упростит обновление и управление memcached.