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

Запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib/php5/20100525/apc.so'

Я обновил свой php с 5.3.3 до 5.4.31. У меня Debian 6 Squeeze.

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/apc.so' - /usr/lib/php5/20100525/apc.so: cannot open shared object file: No such file or directory in Unknown on line 0

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/suhosin.so' - /usr/lib/php5/20100525/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0

Во время установки система спрашивает меня, хочу ли я сохранить текущий php.ini или поставить новый. Я сказал оставить себе настоящую.

Теперь у меня есть 2 ошибки при перезапуске Apache ..

Что мне делать, чтобы их решить?

Если вы не планируете использовать APC, его можно безопасно удалить из конфигурации PHP.

Сначала найдите файл php.ini и отредактируйте его.

Найдите «apc» в файле php.ini, вы должны найти строку, которая выглядит так:

extension=apc.so

Вы можете закомментировать эту строку, добавив перед ней точку с запятой, например

;extension=apc.so

Если вы не можете найти ссылку «apc.so» в своем файле php.ini, ее можно включить в отдельный файл. Вы можете найти его, выполнив поиск по строке «apc.so» во всех файлах на вашем сервере, он должен быть где-то там!

Просто закомментируйте эту строку и перезапустите Apache.

APC больше не совместим с PHP, начиная с PHP 5.5 (это может относиться и к 5.4, я не могу найти конкретный документ прямо сейчас). Однако Zend OPCACHE включен (в 5.5 установка не требуется), из-за этого APC был удален из PECL. Взгляните на установку Zend OPCACHE вместо этого. http://php.net/manual/en/opcache.installation.php

В зависимости от того, что вы используете, вам может не понадобиться кеш опкодов, однако такие сайты, как wordpress, drupal, joomla и т. Д., Часто выигрывают от его наличия.