2014-02-01 3 views
0

Здравствуйте, у меня есть простой скрипт php, это скорее файл html с несколькими php-строками. Тем не менее он производит тонны ошибок в журнале, которые выглядят, как это на каждой линии:PHP-журнал с ошибками suhosin

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

Я не могу найти в нигде в коде, где Suhosin может привлекаемого ...

Эта ошибка присутствует на 2 разные серверы.

EDIT: В phpinfo нет Suhosin присутствует ...

Спасибо.

+0

Вы, вероятно, хотите удалить этот или он будет закрыт, поскольку он не будет полезен другим. Suhosin - мертвый проект, он был удален из большинства современных хранилищ ОС, поскольку он больше не поддерживается. –

+0

suhosin, скорее всего, пытается быть загруженным из одного из файлов конфигурации. Запустите php.ini и закомментируйте или удалите любые строки, пытающиеся загрузить его, если вы просто хотите избавиться от него. У вас также могут быть обработаны дополнительные файлы ini, которые должны отображаться в вашем phpinfo как «Дополнительные файлы .ini, обработанные» –

+0

, благодарю вас обоих! – Develoger

ответ

0

Скорее всего, нам понадобится дополнительная информация, чтобы обеспечить точное разрешение, например, какая версия PHP установлена ​​в вашей системе? однако я дам вам общее решение.

Как правило, эта проблема вызвана обновлением PHP, самые последние версии PHP не поддерживают suhosin, поскольку это применяется только к более старым версиям php, которые нуждаются в дополнительной безопасности.

Если вы находитесь на сервере общедоступного хостинга, вам необходимо связаться с вашим хостинг-провайдером и сообщить об этом по этой проблеме, они, скорее всего, смогут быстро его решить.

Если вы на выделенный сервер, сервер VPS или среде LOCALHOST вы можете решить эту проблему, выполнив следующие действия:

  1. свое местоположение php.ini [Вы можете использовать phpinfo() для поиска PHP. INI-файл]
  2. Откройте файл php.ini и поиск suhosin.so
  3. Если вы нашли Suhosin комментарий этой строки extension = "suhosin.so", добавив точку с запятой в начале строки, например: ;extension = "suhosin.so"
  4. Сохранить этот файл
  5. Перезапустите Apache service httpd restart

Примечание: Если ClouldLinux установлен на вашем сервере, вам нужно, чтобы заставить обновление CageFS, выполнив следующую команду в командной строке cagefsctl --force-update

Смежные вопросы