Не удалось загрузить mod_mem_cache.so

Я пытаюсь загрузить mod_mem_cache.so в SUSE Linux Enterprise Server 11, выполнив LoadModule memcache /path/to/mem_cache.so.

Но я получил это:

httpd2: синтаксическая ошибка в строке 113 файла /etc/apache2/httpd.conf: синтаксическая ошибка в строке 43 файла /etc/apache2/sysconfig.d/loadmodule.conf: не удается найти структуру модуля API `memcache' в файле /usr /lib/php5/extensions/memcache.so: /usr/lib/php5/extensions/memcache.so: неопределенный символ: memcache

Этот memcached устанавливается с помощью Zypper через наш репозиторий.

Как я могу это исправить?


person porto alet    schedule 21.01.2010    source источник
comment
Этот вопрос, вероятно, лучше задать на serverfault.com   -  person jhwist    schedule 21.01.2010


Ответы (1)


Memcache не является расширением Apache, это расширение PHP. Вам нужно будет отредактировать конфигурацию PHP, чтобы включить строку:

extension memcache.so

Судя по этому сообщению об ошибке, расширение уже находится в каталоге расширений по умолчанию, но если нет, измените параметр extension_dir, чтобы он читался:

extension_dir = "/usr/lib/php5/extensions"

Затем перезапустите Apache и проверьте свою информацию о PHP.

person Alistair Evans    schedule 21.01.2010
comment
я не знал, что mod_mem_cache и memcache - это две разные вещи: P - person Lydon Ch; 21.01.2010