Установите 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
Следовал ниже статьи
и это сработало очень хорошо.