Я пытаюсь установить 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, казалось, указывали, что они будут).
Если у кого-то есть идеи, буду признателен. Спасибо.
Вы построили бинарный файл, но не запустили его.
Попробуйте запустить через:
sudo service memcached restart
Если это не сработает, запустите это:
sudo /etc/init.d/memcached restart
Спасибо! Не могу поверить, что пропустил такую очевидную вещь.
Он установлен в «/path/to/home/local_includes/bin/memcached». Однако его сборка и установка не означает, что он работает; это на вас сделать это.