Назад | Перейти на главную страницу

Как установить корневой каталог PHP?

У меня есть веб-сервер с CentOS и DirectAdmin. я нашел это php разрешено игнорировать виртуальный хост DocumentRoot. Например, следующий код:

<?php print_r(scandir('/')); ?>

Результат на листинге корневого каталога сервера.

Может ли это быть связано с SuPHP и php-скриптом, работающим с правами пользователя (который, конечно, может указывать корневой каталог)? Как этого избежать и задать путь для php / каталог? Я бы хотел иметь / указывая на виртуальный хост DocumentRoot или, что еще лучше, домашнюю папку пользователя.

Вы можете попробовать chroot веб-сервера, что-то вроде этого может сработать для того, что вам нужно.

http://www.redhat.com/mirrors/LDP/LDP/solrhe/Securing-Optimizing-Linux-RH-Edition-v1.3/chap29sec254.html

Скрипты PHP по умолчанию не привязаны к корневому каталогу, поэтому доступ / ожидается. Вам нужно специально настроить PHP для chroot-скриптов, если вы хотите этого поведения. Как вы это сделаете, зависит от веб-сервера и от того, как вы выполняете PHP.