排除故障为什么 PHP 在 IIS7 中对一个站点有效,而对另一个站点无效?

排除故障为什么 PHP 在 IIS7 中对一个站点有效,而对另一个站点无效?

我有一些显示图片等的基本 PHP 脚本。没什么特别的。

这是在 Windows 2016 中运行的 IIS7。

我已设置了多个站点。请按照以下说明操作: https://www.assistanz.com/steps-to-install-php-manually-on-windows-2016-server/

最后,我创建了一个 PHP 信息文件,并在 IIS 中创建一个网站,该网站的根目录中有 PHP 文件。它工作正常。但是,当我尝试使用 IIS 中的任何其他网站时,它不起作用,我无法打开该文件。

我把范围缩小到安全性。每个站点都有自己的用户帐户,并且该用户帐户是唯一可以访问根目录的帐户。IIS 有输入的特定帐户(和密码),因此每个站点只能访问自己的站点。

如果我导航到站点的根目录并为“所有人”添加读取权限,那么它就可以正常工作,并且可以毫无问题地读取其下面的 PHP 文件。

这里肯定有我遗漏的东西 - 我认为我不需要允许“用户”或“所有人”对每个站点都有读取权限。IIS 可以很好地加载站点,HTML、JPG 和其他文件也可以很好地呈现,没有任何访问问题 - 只是 PHP 不起作用。

有任何想法吗?

相关内容