如何设置PHP根目录?

我有一个CentOS和DirectAdmin的Web服务器。 我发现允许php忽略虚拟主机DocumentRoot 。 例如下面的代码:

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

导致服务器的根目录列表。

它可以与SuPHP和php脚本运行用户权限(当然允许列出根目录)? 如何避免它,并为PHP /目录设置path? 我很想有/指向虚拟主机DocumentRoot ,甚至更好,用户主文件夹。

你可以尝试寻找chroot的networking服务器,这样的事情可能会为你所需要的。

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

PHP脚本默认情况下不是chroot,因此访问/是预期的。 如果您需要这种行为,您需要专门configurationPHP以chroot脚本。 你如何去做这取决于networking服务器,以及如何执行PHP。