У меня есть веб-сервер с CentOS и DirectAdmin. я нашел это php
разрешено игнорировать виртуальный хост DocumentRoot
. Например, следующий код:
<?php print_r(scandir('/')); ?>
Результат на листинге корневого каталога сервера.
Может ли это быть связано с SuPHP и php-скриптом, работающим с правами пользователя (который, конечно, может указывать корневой каталог)? Как этого избежать и задать путь для php /
каталог? Я бы хотел иметь /
указывая на виртуальный хост DocumentRoot
или, что еще лучше, домашнюю папку пользователя.
Вы можете попробовать chroot веб-сервера, что-то вроде этого может сработать для того, что вам нужно.
Скрипты PHP по умолчанию не привязаны к корневому каталогу, поэтому доступ /
ожидается. Вам нужно специально настроить PHP для chroot-скриптов, если вы хотите этого поведения. Как вы это сделаете, зависит от веб-сервера и от того, как вы выполняете PHP.