hosting:php:open_basedir

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
hosting:php:open_basedir [2020/04/23 13:31]
karlov
hosting:php:open_basedir [2020/06/05 16:27] (текущий)
Строка 1: Строка 1:
 ====== 2.8.19. open_basedir ====== ====== 2.8.19. open_basedir ======
  
-Параметр [[phpfn>manual/ru/ini.core.php#ini.open-basedir|open_basedir]] ограничивает уровень доступа для скриптов PHP сайта.+Параметр [[https://php.net/manual/ru/ini.core.php#ini.open-basedir|open_basedir]] ограничивает уровень доступа для скриптов PHP сайта.
  
 В ситуациях, когда скрипты сайта пытаются обращаться к файлам, доступ к которым для них ограничен с помощью open_basedir, на сайте может наблюдаться [[hosting:php:issues:basedir_restriction|ошибка «open_basedir restriction in effect»]]. В ситуациях, когда скрипты сайта пытаются обращаться к файлам, доступ к которым для них ограничен с помощью open_basedir, на сайте может наблюдаться [[hosting:php:issues:basedir_restriction|ошибка «open_basedir restriction in effect»]].
  
 Чтобы изменить значение параметра, выполните следующее: Чтобы изменить значение параметра, выполните следующее:
-  - Откройте [[hosting:my-sites:php-settings|настройки PHP]].+  - Откройте [[:hosting:my-sites:php-settings|настройки PHP]].
   - Установите переключатель напротив нужного уровня доступа:{{ :hosting:php:open_basedir.png?nolink |}}   - Установите переключатель напротив нужного уровня доступа:{{ :hosting:php:open_basedir.png?nolink |}}
     * ''/home/example/example.com/www'' — доступ ограничен [[hosting:my-sites:site-settings:root-dir|корневым каталогом]] сайта.     * ''/home/example/example.com/www'' — доступ ограничен [[hosting:my-sites:site-settings:root-dir|корневым каталогом]] сайта.
Строка 15: Строка 15:
   - Подождите примерно 10-15 минут, пока изменения вступят в силу.   - Подождите примерно 10-15 минут, пока изменения вступят в силу.
  
-Стоит учитывать, что использование open_basedir не может обеспечить полной изоляции сайтов друг от друга в рамках одного хостинг-аккаунта. Это связано с тем, что параметр ограничивает доступ к файлам только средствами PHP, однако в случае обращения к файлам за пределами установленного доступа обходными путями, например с помощью вызова команд через [[phpfn>manual/ru/function.shell-exec.php|shell_exec]]((Потенциально опасные внутренние функции PHP, которые не используются скриптами сайта, можно [[hosting:php:disable_functions|отключать]] отдельно.)), доступ ограничен не будет.+Стоит учитывать, что использование open_basedir не может обеспечить полной изоляции сайтов друг от друга в рамках одного хостинг-аккаунта. Это связано с тем, что параметр ограничивает доступ к файлам только средствами PHP, однако в случае обращения к файлам за пределами установленного доступа обходными путями, например с помощью вызова команд через [[https://php.net/manual/ru/function.shell-exec.php|shell_exec]]((Потенциально опасные внутренние функции PHP, которые не используются скриптами сайта, можно [[hosting:php:disable_functions|отключать]] отдельно.)), доступ ограничен не будет.
  
 <alert type="warning"> <alert type="warning">
 **Внимание!** Полной изоляции сайтов друг от друга можно добиться только путём размещения их в отдельных хостинг-аккаунтах. **Внимание!** Полной изоляции сайтов друг от друга можно добиться только путём размещения их в отдельных хостинг-аккаунтах.
 </alert> </alert>
  • hosting/php/open_basedir.txt
  • Последнее изменение: 2020/06/05 16:27
  • (внешнее изменение)