Как установить memcached из двоичных файлов и включить в c файл - PullRequest
2 голосов
/ 30 мая 2019

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

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


Установка Libevent:

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

сделать

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


Это, похоже, работает, так как конфиг memcached не жаловался.


memcached установка:

wget https://memcached.org/latest

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 = PREFIX

и

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


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

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

1 Ответ

2 голосов
/ 30 мая 2019

Вы создали двоичный файл, но не запустили его.

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

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

...