【发布时间】:2019-10-20 01:25:12
【问题描述】:
当我查看 Azure 时,有一个选项可以从基于 Web 的控制面板重新启动 IIS:据我的一个朋友说,该界面只是在后端调用 powershell 脚本。我当前的 VPS 提供商提供相同的功能,从网页重新启动 Web 服务器。
我试过了
echo Shell_Exec ('powershell.exe -executionpolicy bypass -NoProfile -Command "& {iisreset}"');
但得到“拒绝访问”。
我试过了
echo Shell_Exec ('command.exe appcmd stop site "that_website"');
它不会抛出错误,但它也不起作用。
这是目标:偶尔,PHP 会启动(Fast-CGI 进程已停止工作)并且我的电话响了。我想让客户选择按下按钮并重新启动他们的网站。我需要什么权限,和/或什么代码可以做到这一点?
【问题讨论】:
-
重启 IIS 需要管理员权限,您的 VPS 提供商可能不允许您这样做。
-
这不是我的问题。无论如何,我对盒子有完全的管理控制权。
-
您的帐户可能是管理员,但您在 IIS 上的 PHP 代码可能不是。基本事实总是可以忽略,blog.lextudio.com/…