2015-06-10 10 views
3

Я хотел использовать кеширование в своем проекте и думал, что буду использовать Memcached. Для этого я установил memcached.Laravel/Lumen: Не удалось установить соединение Memcached

Когда я вывожу мой phpinfo(); я могу видеть, что расширение существует

enter image description here

Однако при желании использовать его с Cache::get(), я получаю следующее сообщение об ошибке:

Could not establish Memcached connection.

I имеют следующие значения в моем .env

MEMCACHED_HOST=127.0.0.1 
MEMCACHED_PORT=11211 

Мой php.ini имеет следующее содержание для Memcached

extension=memcached.so

Что мне нужно сделать, чтобы использовать Memcached сейчас и установить соединение успешно?

ответ

4

Вы уверены, что сам memcached запущен?

sudo service memcached status

Если он выключен вам нужно, чтобы запустить его.

+0

Привет, это, вероятно, будет. Тем не менее, я использую Mac OS X. Похоже, что он не знает 'service'. Кроме того, он не знает memcached. (Наверное, потому, что я не поместил путь в соответствие). Что такое эквивалент 'service' для Mac OS X или это будет просто« sudo memcached status »? Или другими словами. Какой файл мне нужен для этого? Я знаю только файлы .so, но они не будут правильными для выполнения этой команды, не так ли? – Musterknabe

+0

Попробуйте запустить 'memcached -d -p 11211 -m 64 -c 1024 -P/var/run/memcached/memcached.pid' – fire

+0

Несомненно, я не могу этого сделать. Это говорит мне: «memcached: команда не найдена» Где именно находится memcached executeble? Здесь не здесь, правда? '/ Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/memcached.so' – Musterknabe

7

Исключения говорит:

Could not establish Memcached connection

Таким образом, "расширение" PHP Memcached не может "подключиться" к "Memcached".

Пожалуйста, попробуйте установить:

sudo apt-get install memcached 
sudo service memcached status 

И вы готовы пойти!

Смежные вопросы