微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP cmd 提示通过主服务器到后端服务器无响应

如何解决PHP cmd 提示通过主服务器到后端服务器无响应

下午,

我在 Windows server 2012 r2 IIS 上设置了一个 Web 场,后端托管和共享网站内容,主服务器指向后端。

目的是通过调用服务器验证一个PHP脚本来运行一个程序服务器端 (例如http://10.1.100.100/Endpoints.php?exe=executable_name)在调用后端服务器的IP时起作用。

调用相同的 URL 但使用主服务器的 IP 时,不起作用的是,它确实到达了 PHP 脚本,但是因为我已经通过在调用它时简单地回复“echo(“Test”)”来测试它。 (例如http://10.1.200.100/Endpoints.php?exe=executable_name

后端网站物理路径:C:\Users\name\Desktop\Content\Website\

主服务器网站物理路径:\MACHINE01\Content\Website\

我知道服务器通过测试和遵循本指南正确连接https://docs.microsoft.com/en-us/iis/web-hosting/scenario-build-a-web-farm-with-iis-servers/configuring-step-1-install-iis-web-farm-infrastructure

据我所知,问题出在使用 Shell_exec 运行此可执行文件名称PHP 脚本中,因为它返回并且在通过主服务器时不执行任何操作。我尝试过一些较小的任务,例如尝试使用 ("dir") 检索认目录,这在将请求发送到后端时起作用,但再次发送到后端,而不是主服务器。

我觉得这好像是后端服务器的权限问题,不允许 PHP 脚本对主服务器使用 cmd 提示,但我不知道如何解决这个问题(如果这就是问题的话),任何帮助将不胜感激。

谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。