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

обновил php до 5.3.19 и memcached перестал работать

У меня есть сервер с centos 6.3 и cPanel

После обновления с php 5.3.16 до php 5.3.19 мой сайт перестал работать. Когда я пытаюсь выполнить index.php вручную, я получаю следующую ошибку.

php: ошибка поиска символа: /usr/local/lib/php/extensions/no-debug-non-zts-20090626/memcached.so: неопределенный символ: memcached_last_error_errno

Переустановил memcached и memcache через pecl и вручную, но это не помогло.

Что вызывает эту проблему и как ее исправить?

Для расширения Memcached 2.x в PHP требуется более новая версия libmemcached.

Поэтому вам нужно убедиться, что вы удалили старую из системы:

yum remove libmemcached

Убедитесь, что он удален libmemcached.so.2* из вашей системы.

Загрузите и скомпилируйте новую версию libmemcached из https://launchpad.net/libmemcached/+download (для меня libmemcached-1.0.13 отлично компилируется на Centos 6.3)

Перекомпилируйте расширение memcached, выполнив:

pecl install -f memcached

Теперь все должно быть в порядке. Для меня это было.

Проверьте наличие записи расширения "extension = memcached.so" в новом файле php.ini. Убедитесь, что он есть.

Теперь запустите «updatedb && locate memcached.so», чтобы найти этот модуль и скопируйте его в / usr / local / lib / php / extensions / no-debug-non-zts-20090626 / location.