我有一个用 node.js 编写的网络服务器,它几乎只是为用户提供静态文件。要为其添加 PHP 支持,我想我可以下载 PHP 并将文件提供给 PHP.exe。如果它由单个用户使用,那将是有效的并且就足够了。然而,对于多个用户将他们的网站托管在服务器上的环境,它会带来一个巨大的安全问题。可以使用 PHP 脚本对任何其他网站甚至整个服务器执行任何他/她想要的操作。
哦,我有没有提到它是一个 Windows 服务器?
无论如何,所以我想要的是获得一些权限以将 php 脚本保存在特定目录中。我正在考虑为每个网站创建一个用户,我将在该网站上应用适当的权限,而不是在使用“运行方式”之类的东西执行 php.exe 时(假设它是可能的)。我还有其他方法可以实现我的目标吗?如果是这样,它们会更好吗?为什么这样?
另外,如果您有兴趣,我的代码如下所示: http: //pastebin.com/gZjN1mnj
此外,我知道在使用我的服务器时,$_POST、$_SERVER、$_COOKIE、$_SESSION 等都丢失了,但我已经考虑过如何解决这个问题并对其进行了一次成功的测试。
现在我已经感受到了回应:你为什么要那样做?或者不要,apache/nginx 更好,等等等等。把它当作一个学习过程,我只是对我是否可以让它真正工作很感兴趣^^
谢谢你。