Как установить memcached из бинарников и включить в c-файл

Я пытаюсь установить memcached на Ubuntu 16.04. Мне нужно установить его вручную, так как я хочу изменить файлы. Я также не хочу устанавливать его локально, так как мои изменения могут не совпадать с тем, что другие люди хотят от своего memcached.

Я попытался следовать инструкциям из github https://github.com/memcached/memcached/wiki/Установить (изменив префикс и путь libevent, чтобы они находились в моем домашнем каталоге).


Установка Либевента:

./configure --prefix=/path/to/home/local_include

сделать

сделать установку


Похоже, это сработало, так как конфигурация memcached не жаловалась.


установка memcached:

wget https://memcached.org/последние

tar -zxf memcached-1.5.13.tar.gz

./configure --prefix=/path/to/home/local_include --with-libevent=/path/to/home/local_include

сделать

сделать тест

сделать установку


Делая это, я не видел ошибок. Вот результат, когда я закончил make install:

 make  install-recursive
 make[1]: Entering directory `/path/to/home/memcached-1.5.13'
 Making install in doc
 make[2]: Entering directory `/path/to/home/memcached-1.5.13/doc'
 make  install-am
 make[3]: Entering directory `/path/to/home/memcached-1.5.13/doc'
 make[4]: Entering directory `/path/to/home/memcached-1.5.13/doc'
 make[4]: Nothing to be done for `install-exec-am'.
  /usr/bin/mkdir -p '/path/to/home/local_includes/share/man/man1'
  /usr/bin/install -c -m 644 memcached.1 '/path/to/home/local_includes/share/man/man1'
 make[4]: Leaving directory `/path/to/home/memcached-1.5.13/doc'
 make[3]: Leaving directory `/path/to/home/memcached-1.5.13/doc'
 make[2]: Leaving directory `/path/to/home/memcached-1.5.13/doc'
 make[2]: Entering directory `/path/to/home/memcached-1.5.13'
 make[3]: Entering directory `/path/to/home/memcached-1.5.13'
  /usr/bin/mkdir -p '/path/to/home/local_includes/bin'
   /usr/bin/install -c memcached '/path/to/home/local_includes/bin'
  /usr/bin/mkdir -p '/path/to/home/local_includes/include/memcached'
  /usr/bin/install -c -m 644 protocol_binary.h '/path/to/home/local_includes/include/memcached'
 make[3]: Leaving directory `/path/to/home/memcached-1.5.13'
 make[2]: Leaving directory `/path/to/home/memcached-1.5.13'
 make[1]: Leaving directory `/path/to/home/memcached-1.5.13'

когда я запускаю ps ax | grep memcached, однако никаких следов устанавливаемой программы не видно.


Я также попытался переустановить и изменить инструкцию make install на:

make install --prefix=ПРЕФИКС

а также

make install --prefix=/path/to/home/local_lib


хотя ни один из них не был зарегистрирован в качестве допустимых аргументов (хотя инструкции INSTALL, казалось, указывали, что они будут).

Если у кого-то есть идеи, буду признателен. Спасибо.

Он установлен в «/path/to/home/local_includes/bin/memcached». Однако его сборка и установка не означает, что он работает; это на вас сделать это.

Miles Budnek 30.05.2019 04:53
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
1
126
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы построили бинарный файл, но не запустили его.

Попробуйте запустить через: sudo service memcached restart

Если это не сработает, запустите это: sudo /etc/init.d/memcached restart

Спасибо! Не могу поверить, что пропустил такую ​​очевидную вещь.

Noah 31.05.2019 05:57

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