我有一个CentOS和DirectAdmin的Web服务器。 我发现允许php忽略虚拟主机DocumentRoot 。 例如下面的代码:
<?php print_r(scandir('/')); ?>
导致服务器的根目录列表。
它可以与SuPHP和php脚本运行用户权限(当然允许列出根目录)? 如何避免它,并为PHP /目录设置path? 我很想有/指向虚拟主机DocumentRoot ,甚至更好,用户主文件夹。
你可以尝试寻找chroot的networking服务器,这样的事情可能会为你所需要的。
PHP脚本默认情况下不是chroot,因此访问/是预期的。 如果您需要这种行为,您需要专门configurationPHP以chroot脚本。 你如何去做这取决于networking服务器,以及如何执行PHP。