PHP Fatal error: Unknown: Failed opening required

На сайте посыпались в большом количестве ошибки

PHP Fatal error: Unknown: Failed opening required ‘тут_путь_к_файлу’ (include_path=’.:/usr/local/lib/php’) in Unknown on line 0


При этом страница открывается через раз после рефреша.

Ошибка возникла после установки PHP 5.3.0 первый вариант решения этой ошибки помог, но ненадолго.
PHP Fatal error: Unknown: Failed opening required появляется когда выполняются три условия:
1. для виртуального домена или в самой конфигурации PHP используется опция open_basedir, препятствующая «выходу» скриптов «за пределы дозволенного».
2. в php-скрипте используется include или require
3. и, собственно, стоит PHP 5.3.0 в конфигурации по умолчанию (для переменной include_path).

В php.ini, по умолчанию, для include_path (аналог переменной окружения PATH) используется значение «.;/path/to/php/pear», где путь «/path/to/php/pear» зависит от операционной системы и параметров компиляции. Для Linux-систем этот путь /usr/local/lib/php

Если внимательно посмотреть в текст ошибки (include_path=’.:/usr/local/lib/php’), то после «точки», стоит «двоеточие» вместо «точки с запятой». По логике вещей, достаточно заменить этот символ, но это, к сожалению, не помогло:
— открываем файл конфигурации php.ini
— ищем ;include_path = «.:/php/includes» (в принципе этот пункт можно пропустить) и после этой строчки
— прописываем include_path = «.;/usr/local/lib/php»
— рестарт Apache.

Как уже говорил, это помогло ненадолго.
В данный момент вариантов действий три:
— поставить 5.3-dev отсюда http://snaps.php.net/ (не пробовал)
— поставить последнюю версию php ветки 5.2.х (что собственно и сделал)

8 responses to “PHP Fatal error: Unknown: Failed opening required

  1. добрый день
    у меня та же проблема возникла. Вы не нашли другого решения кроме как переустанавливать php?

  2. Добрый день.

    Давненько это было. Подобной ошибки больше не возникало, когда использовал 5.3.8 и старше, поэтому не было необходимости искать других решений. Сейчас стоит ветка 5.4.х

    Покажите полный текст своей ошибки, возможно там проблема в другом будет.

  3. Fatal error: require_once(): Failed opening required ‘/var/www/clients/client1/web221/web/engine/init.php’ (include_path=’.:/usr/share/php:/usr/share/pear’) in /var/www/clients/client1/web221/web/index.php on line 35

    Помогите плиз!

  4. 1. engine/init.php на месте?
    2. open_basedir используется?

  5. 1. engine/init.php Самой папки даже нет(
    2. Вроде нет!

  6. Fatal error: Call to undefined function clean_url() in /var/www/clients/client1/web221/web/index.php on line 37

    вот такая ошибка как создал engine/init.php

  7. Что делать подскажите? пожалуйста! просто я Только начинаю работать в DLE

  8. Call to undefined function clean_url()

    Теперь надо найти файл php в котором определена эта функция. Точно не init.php
    Самый простой способ — сделать поиск в папке со скриптами по содержимому и смотреть где встречается строка «clean_url». И сделать include этого файла в index.php

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *