Выполнять код в пределах указанной папки (open_basedir)

Указать папки, в которых можно выполнять PHP-код можно в файле php.ini через свойство open_basedir.

# php.ini
open_basedir = /var/www/site.ru/:/var/www/logs/

На примере выше указаны две папки, где разрешено выполнение PHP-кода.

Если будет попытка подключения файла, например, которая находится в папке /var/www/other-site.ru/, то PHP вернёт ошибку, как на примере ниже.

include '/var/www/other-site.ru/index.php';
// Warning: include(): open_basedir restriction in effect. File (/var/www/other-site.ru/index.php) is not within the allowed path(s): (/var/www/site.ru/:/var/www/logs/)

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