不止一个 php 监狱

More than one php jail

我在互联网上找不到任何如何创建单独的 php 监狱的信息,因此我可以为 /var/www/html/ 中的某人创建一个 "webspace" 目录,并且他们的脚本无法离开他们的webspace 目录,以便该文件夹是其中 php 脚本的根目录,我可以安全地将我的脚本上传到另一个目录,并且该人不可能访问其目录之外的文件。有没有创建单独监狱的解决方案,或者我必须使用 UserDir 吗?

您可以使用 open_basedir 设置

<Directory /var/www/html>
  php_admin_value open_basedir "/var/www/html"
</Directory>

有关详细信息,请参阅此页面:http://php.net/manual/en/ini.core.php#ini.open-basedir