Назад | Перейти на главную страницу

Проблемы с установкой memcached из-за события lib на сервере

Я установил libevent на свой сервер в корневой каталог / data / и собираюсь установить memcached с помощью

./configure –with-lib-event=/data/; make; make install

Однако, немного поработав, я получаю сообщение об ошибке: я указываю не на тот каталог для libevent.

checking for libevent directory... configure: error: libevent is required.  You can get it from http://www.monkey.org/~provos/libevent/

      If it's already installed, specify its path using --with-libevent=/dir/

make: *** No targets specified and no makefile found.  Stop.
make: *** No rule to make target `install'.  Stop.

Какие-либо предложения. У меня нет опыта работы с cli, так что все может помочь. Спасибо!

Фактически установить memcached & libevent из исходного кода, что я не рекомендую, если вы не собираете Linux с нуля или не разрабатываете эти приложения (очевидно, что это не ваш случай):

  1. Станьте root с чем-то вроде sudo su
  2. Перейдите в свою домашнюю папку cd ~/
  3. Скачать исходники libevent wget https://github.com/libevent/libevent/archive/release-2.1.6-beta.tar.gz
  4. Распакуйте их и перейдите в получившийся каталог tar xzvf release-2.1.6-beta.tar.gz && cd libevent-release-2.1.6-beta
  5. Выполните следующие команды для подготовки источников: libtoolize, затем autoreconf, затем automake --add-missing и наконец autoreconf очередной раз.
  6. Настройте их с помощью следующей команды: ./configure --prefix=/usr --disable-dependency-tracking --disable-silent-rules --disable-samples --disable-debug-mode --disable-malloc-replacement --enable-openssl --disable-static --disable-libevent-regress --enable-thread-support
  7. в заключение make && make install
  8. Вернитесь в свой домашний каталог cd ~/
  9. Скачать исходники memcached: wget https://memcached.org/files/memcached-1.4.31.tar.gz
  10. Распакуйте их и перейдите в их каталог tar xzvf memcached-1.4.31.tar.gz && cd memcached-1.4.31
  11. Настройте с помощью следующей команды: ./configure --prefix=/usr --disable-dependency-tracking --disable-silent-rules --disable-docs --disable-sasl
  12. make && make install

Это даст вам memacached. Хотя, опять же, вам действительно стоит подумать о том, чтобы остановить все, что вы пытаетесь сделать, и установить memcached из вашего системного репозитория. Попробуйте эти команды с & без добавления sudo до них: yum install memcached, apt-get install memcached, yast2 -i memcached

Бегать:

find /lib /usr/lib /usr/local/lib | grep -i libevent.so

Затем используйте каталог, который он найдет libevent.so в качестве параметра конфигурации.