Memcached: ошибка при загрузке общих библиотек: libevent-2.0.so.5: не удается открыть общий объектный файл
Ситуация: я установил memcached на CenTOS 5 (64 бит). Я также закончил установку некоторых плагинов PHP с использованием PECL, хотя они сейчас и не нужны.
Проблема: когда я выполняю
/etc/init.d/memcached start
Я получаю следующую ошибку:
Starting memcached: memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
Но файл libevent-2.0.so.5 находится в / opt / couchbase / lib /.
Должен ли он быть там в какой-то другой папке? Как получить memcached для запуска?
2 ответа
/opt/couchbase/lib не будет установлен по умолчанию в пути к вашей системной библиотеке. Вот почему вы не можете найти libevent при запуске /etc/init.d/memcached.
Чтобы быстро решить эту проблему, вы можете просто выполнить команду следующим образом:
LD_LIBRARY_PATH = /opt/couchbase/lib /etc/init.d/memcached
или чтобы решить эту проблему в долгосрочной перспективе, добавьте следующий файл (при условии, что вы используете centos):
/etc/ld.so.conf.d/couchbase.conf
и в этом файле добавьте путь "/opt/couchbase/lib". Затем запустите ldconfig и повторите команду, чтобы запустить memcached.
sudo ln -s /usr/lib/libevent-2.1.so.6 /usr/lib64/libevent-2.1.so.6
для libevent-2.0.so.5 тоже самое.