У меня есть сервер с 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.