我可以使用open_basedir还是不推荐使用?

时间:2011-05-03 08:32:36

标签: php

请原谅我这个奇怪的问题: - )

我正在使用最后一个稳定的php版本,我想要“监禁”php脚本。 (我试着chroot,但很无聊。

我想在php.ini上使用open_basedir指令,但我不知道它是否已被弃用。我在Google上搜索了99%的页面重定向到http://php.net/manual/en/features.safe-mode.php(已弃用)。

所以我的问题是,我可以使用这个指令吗?确定吗?

非常感谢

3 个答案:

答案 0 :(得分:3)

不建议使用PHP安全模式。 open_basedir 已弃用。这些结构解决的问题有很多重叠。

答案 1 :(得分:3)

来自http://www.php.net/manual/en/ini.core.php#ini.open-basedir,因此此功能不依赖于safe_mode。

  

此指令不受影响   安全模式是打开还是关闭。

答案 2 :(得分:0)

  

http://php.net/manual/en/ini.core.php#ini.open-basedir

该指令没有被弃用。但是使用此限制目录访问并不会阻止其他人看到其他人的代码(例如使用shell_execcat)。所以我建议禁用所有允许外部程序执行的函数或使用php补丁只允许来自指定目录http://www.kyberdigi.cz/projects/execdir/english.html

的可信可执行文件

另一方面,jail chroot并不乏味,考虑到所有运行需要多少工作,这是令人兴奋的;)