В чем причина ошибки Failed opening required из .htaccess в Open Server Panel?

Получаю ошибку при работе с OSPanel.io

Warning: Unknown: Failed to open stream: No such file or directory in Unknown on line 0

Fatal error: Failed opening required '[OSPanelPath]/domains/samoyed-cmg-phpunit.ru/@/samoyed-cmg-phpunit.ru/post.php' (include_path='.') in Unknown on line 0

как я понял это в файле .htaccess ссылка на файл ...post.php и ругается что нет файла. Но при этом
1. Файл есть
2. Эта ошибка не всегда вылазит

Может хоть какие-то идеи/предложения будут?
Было предположение что это я через proc_open запускаю команды и они неверно отрабатывают закрывшись прежде чем сделают что надо. Но все нужные файлы на месте + поставил задержки по 5-10 секунд чтобы наверняка. Ошибка так и появляется случайным образом.
При это если получить ошибку, а после пересохранить файл что даёт ошибку, то всё начинает работать корректно.

Никак не могу понять куда смотреть.

Дополнительно:

Fatal error: Failed opening required '[OSPanelPath]/domains/samoyed-cmg-phpunit.ru/@/samoyed-cmg-phpunit.ru/post.php'

В самом пути вас ничего не смущает?

  • ThunderCat, нет. Такой файл реально существует на диске.

    А что, по вашему, в нем не так?

  • shasoftX, хм, у вас реально есть папка с названием [OSPanelPath]?
  • ThunderCat, это я заменил путь запуска OSPanel
  • shasoftX, а, сесурити, панимаю...
  • Ответы:

    Никак не могу понять куда смотреть.

    Для таких случаев нужно логирование и проверки. Начать можно с file_exists(), is_file(), is_readable(), is_writable(), fileowner()...

    • Так и сделал. Файл существует. Файл читается. При этом ошибка появляется и пропадает каки-то случайным образом. И в .htaccess есть правила что если файла нет,то выдавать страницу 404. Но тут эта страница не выдаётся.

      Запускаю пару раз, нет ошибки. Жду минуту, запускаю - ошибка. При этом там столько всего накручено в этом запуске, что не ясно какое звено может косячить

    • shasoftX,

      Жду минуту, запускаю - ошибка.

      Так логировать нужно, на время пишете в файл все действия по порядку, + проверки на вышеперечисленные функции, когда появляется ошибка будет понятно на чем все сломалось.

    • ThunderCat, судя по всему причина не в коде, а в том, что я перепривязываю папку домена. Т.е. у меня на одном домене один сайт, а потом я папку меняю чтобы она указывала на другой сайт. А OSPanel не понимает что папка сменилась и поэтому ошибка.

     

    Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.

     

      • В чем причина ошибки Failed opening required из .htaccess в Open Server Panel?Есть ответ
      • 07.04.2024
      Ответить

      Ошибка "Failed opening required" обычно возникает из-за неправильного пути к файлу или из-за недостаточных прав доступа к файлу. В случае с .htaccess файлом, причина ошибки может быть связана с неправильным указанием пути к файлу или неправильными настройками доступа к файлу.

      Чтобы решить эту проблему, следуйте следующим шагам:

      1. Убедитесь, что вы правильно указали путь к файлу в вашем .htaccess файле. Проверьте, что путь указан относительно корня вашего сайта или абсолютный путь на сервере.

      2. Проверьте права доступа к файлу .htaccess. Убедитесь, что файл доступен для чтения сервером. Вы можете изменить права доступа к файлу с помощью команды chmod в терминале или через панель управления вашим хостингом.

      3. Проверьте конфигурацию вашего сервера. Убедитесь, что сервер правильно настроен для обработки .htaccess файлов. У вас должна быть включена опция AllowOverride в конфигурации сервера, чтобы .htaccess файлы могли быть обработаны.

      Пример использования .htaccess файла для перенаправления запросов в PHP файл:

      RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

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

    Оставить комментарий