在Windows上安全地托管PHP网站

在Windows上安全地托管PHP网站,php,web-hosting,Php,Web Hosting,我想在Windows服务器(在VMware中运行)上托管一些第三方PHP脚本,因此我正在寻找一种方法来限制所有用户访问自己的目录(和子目录),并防止他们在机器上执行任何操作 端口25完全阻塞,允许进行的外部连接数量限制非常低 肯定还有其他人遇到过这个问题,欢迎提供任何想法、建议和提示。谢谢 对于PHP,有一个open_basedir限制,它应该限制PHP脚本对某些目录的访问,而且通常是这样。然而,它似乎有缺陷。文章-这是从2008年开始的,所以在最近的版本中描述的缺点可能已经被解决了 在PHP6

我想在Windows服务器(在VMware中运行)上托管一些第三方PHP脚本,因此我正在寻找一种方法来限制所有用户访问自己的目录(和子目录),并防止他们在机器上执行任何操作

端口25完全阻塞,允许进行的外部连接数量限制非常低


肯定还有其他人遇到过这个问题,欢迎提供任何想法、建议和提示。
谢谢

对于PHP,有一个
open_basedir
限制,它应该限制PHP脚本对某些目录的访问,而且通常是这样。然而,它似乎有缺陷。文章-这是从2008年开始的,所以在最近的版本中描述的缺点可能已经被解决了

在PHP6出现之前(它将在那里被删除),还有一个非常令人讨厌的地方。在允许脚本在二进制文件之外执行时要非常小心

为PHP增加了额外的安全性和限制可能性,这当然是一个安装的好主意。它的默认设置可能会干扰更复杂的应用程序,所以一定要深入查看它的配置文件。但是,看起来您必须重新编译PHP才能在Windows上运行。这是我真正建议研究的问题


如果您需要更强大的功能,并且可以使用Linux,我几天前遇到了Puting。不过,它看起来非常先进。

如果已经在运行vmware,为什么不运行一些*nix?我有一些东西需要在同一台计算机上运行,它们只在Windows上可用。长话短说,我必须坚持使用Windows。在没有得到我想要的答案后,我只是设置了很多虚拟机。一切进展顺利。后来,我按照@Pekka的建议,把Apache关进了chroot监狱。