hosting:php:open_basedir

2.8.7. open_basedir

Параметр open_basedir ограничивает уровень доступа для скриптов PHP сайта.

В ситуациях, когда скрипты сайта пытаются обращаться к файлам, доступ к которым для них ограничен с помощью open_basedir, на сайте может наблюдаться ошибка вида open_basedir restriction in effect.

Чтобы изменить значение параметра:

  1. Откройте настройки PHP.
  2. Установите переключатель напротив нужного уровня доступа:
    • /home/example/example.com/www — доступ ограничен корневым каталогом сайта.
    • /home/example/example.com — доступ ограничен родительским каталогом корневого каталога сайта.
    • /home/example — доступ ограничен корневым каталогом хостинг-аккаунта.
    • none — доступ не ограничивается.
  3. Сохраните изменения.
  4. Подождите примерно 10-15 минут, пока изменения вступят в силу.

Стоит учитывать, что использование open_basedir не может обеспечить полной изоляции сайтов друг от друга в рамках одного хостинг-аккаунта. Это связано с тем, что параметр ограничивает доступ к файлам только средствами PHP, однако в случае обращения к файлам за пределами установленного доступа обходными путями, например с помощью вызова команд через shell_exec1), доступ ограничен не будет.

Полной изоляции сайтов друг от друга можно добиться только путём размещения их в отдельных хостинг-аккаунтах.

1)
Потенциально опасные внутренние функции PHP, которые не используются скриптами сайта, можно отключать отдельно.
  • hosting/php/open_basedir.txt
  • Последние изменения: 2019/08/28 17:32
  • — karlov