Установите memcached на Ubuntu 12.04

sudo pecl install memcached

Это подсказывает:

libmemcached directory [no] : 

Перепробовал значение по умолчанию и много разных каталогов и скачал исходники. Конечно, наслаждайтесь этими расплывчатыми сообщениями об ошибках.

Где я могу найти файлы, которые он ищет, и что именно он ищет?

Искал уже часами и похоже ничего не помогает.

Я попытался скомпилировать из исходного кода, но натолкнулся на множество предупреждений и сообщений об ошибках, и в довершение всего проект php-memcached, похоже, не содержит скрипта configure.

./configure

"Файл или каталог не найден" - это ошибка. Ему нужен каталог libmemcached, но я не знаю, что должно быть внутри этого каталога.

Я просто хочу, чтобы он загружался в php любым возможным способом. Это виртуальная машина разработки, поэтому она не должна быть готова к работе. Просто нужно работать.

[Редактировать]

У меня установлен memcache, но вместо этого мне нужен memcache.

Я использую:

Битнамский фонарь 5.4.29-0 Ubuntu 12.04

[ОБНОВИТЬ]

Я нашел это:

Поэтому я рекомендую использовать / установить официальное расширение memcached от PECL и обновить ваше приложение.

https://github.com/kajidai/php-libmemcached

В противном случае вы должны установить расширение libmemcached с нуля, выполнив следующие действия:

   download from github
   unpack the file
   go into the new folder
   phpize
   ./configure
   make install
   enable it within you php.ini
   restart you webserver

добрался до этого:

./configure

проверка расположения расширения libmemcached... configure: error: не удается найти заголовки libmemcached

Более расплывчатые сообщения об ошибках.

[ОБНОВИТЬ]

Я решил проблему путем обновления до 14.04. Кажется, это был самый быстрый путь, чтобы решить мою проблему.

3 ответа

Решение

Установите пакет "libmemcached-devel" с помощью yum (RHEL/CentOS/CloudLinux) или пакет "libmemcached-dev" с помощью apt-get (Debian/Ubuntu).

После установки ответ по умолчанию "[no]" подходит, потому что заголовки будут находиться в общесистемном расположении по умолчанию "/usr/include/libmemcached-1.0", которое скрипт конфигурации найдет самостоятельно.

ПРИМЕЧАНИЕ. У вас может возникнуть желание установить "memcached-devel", но это не то же самое, что "libmemcached-devel". Между этим и небольшими различиями в именах пакетов PECL "memcache" и "memcached", я подозреваю, что есть несколько разработчиков, которым нужно шлепнуть.

Вы установили memcached?

sudo apt-get install memcached

Это должно принести в libmemcached, И можете ли вы обновить свой вопрос с помощью "этих смутных сообщений об ошибках".

Сначала запустите эту команду

sudo apt-get install memcached

Это установит memcached на ваш сервер

Для использования memcache вы должны установить хранилище pear, в котором будет храниться memcache

sudo apt-get install php-pear

Если на вашем сервере нет компилятора, вы можете загрузить build-essential для установки memcache

sudo apt-get install build-essential

сейчас устанавливаю

apt-get install php5-dev

и установите библиотеку PECL

sudo pecl install memcache

Теперь напишите расширение memcached в вашем файле memcache.ini

sudo echo "extension=memcache.so" > sudo /etc/php5/conf.d/memcache.ini

Здесь вы закончили установку memcache, если вы хотите проверить, установлен ли он на компьютере или нет, введите команду ниже

echo "stats settings" | nc localhost 11211

Следовал ниже статьи

Установите Memcached в Ubuntu

и это сработало очень хорошо.

Другие вопросы по тегам