【问题标题】:Installing PHP on Windows 2003 Server Web edition...in 2022在 Windows 2003 Server Web 版上安装 PHP...2022 年
【发布时间】:2022-01-03 21:30:10
【问题描述】:

多年前,我在 Windows Server 2003 Web 版上安装了 php 和 mysql。硬盘驱动器于 2021 年 12 月 23 日崩溃,虽然我备份了所有数据,但我没有系统备份来保存操作系统和所有配置/安装。我有 php 脚本来连接 Adob​​e Air 和 mysql,所以我必须坚持使用 php。

在 IIS6 上安装 PHP 5.3,就像之前运行的一样。使用 FastCGI 的安装很简单,让 php 运行起来相当简单,但我被卡住了。在遵循了网上流传的十几个“操作方法”指南之后,无论我尝试什么,都会遇到同样的问题。

从命令行运行 php.exe 时,我得到“访问被拒绝”

我更改了 C:\PHP 的安全性以允许所有用户完全控制。 我将应用程序池标识从网络服务更改为本地系统。 我仔细检查了 php.ini 和 fcgiext.ini 的 .ini 配置。 我相信路径变量的每个位置都已正确更新/设置。

在这一点上,我倾向于 IIS 或 Windows 中的某些阻止访问的东西,但我已经没有想法/选项了。正在订购一台新服务器,但我们需要启动并运行这台服务器,这样我们才能一瘸一拐地继续前进,直到我们有新的硬件/软件来安装我们的程序。

任何帮助将不胜感激。

【问题讨论】:

  • 只是说……你到底为什么还在运行这么古老的软件(o/s 和 php 版本)呢?它应该在几年前就被分箱,而不是等到它坏了,也没有适当的备份(至少它可以被虚拟化)。
  • 反正没有看到机器,实际上我们无法排除故障或检查任何东西。而且我也不确定这是否符合编程问题,更多的是服务器配置问题。您可以检查服务器故障是否会接受这种性质的问题。
  • 附言。只是一个观察 - 如果从命令行运行 php 时出现问题,那么它与 IIS 没有任何关系。你可以通过网络请求执行 php 代码吗?您实际上甚至需要能够从命令行运行它吗?不清楚,因为您描述了将其安装到 IIS 中。
  • 欣赏cmets。是的,我们早就应该更新了。但一切都很好,这是一个封闭的系统。我们在本地使用服务器,并且不在我们的局域网之外提供访问权限。仍然不是对更新嗤之以鼻的好理由。你的观点很好。
  • 关于命令行,只是用来测试php安装的。我无法调出 index.php,它只包含 ,使用浏览器。我收到一个 fastcgi 错误页面,告诉我 fastcgi 配置不正确。我手动配置了它,并尝试了 fcgiconfig.js 来配置它。简单的安装需要配置 2 行。我不确定这是怎么搞砸的。由于我无法访问 index.php,我的下一步是命令行。 “访问被拒绝”让我陷入了一个完全不同的兔子洞。

标签: php windows server iis-6 windows-server-2003


【解决方案1】:

这可能是一个很长的镜头,但您是否尝试过检查 .exe 是否未设置为“只读”,您也可以尝试通过以下方式获取文件夹的所有权: Take Ownership on Right Click

【讨论】:

  • 感谢您的回答。我希望它会像那样简单,但不幸的是,它没有设置为只读。
猜你喜欢
  • 2014-10-29
  • 2012-02-01
  • 2011-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-24
  • 1970-01-01
  • 2015-08-01
相关资源
最近更新 更多