我正在使用 FastCGI 来设置 PHP。我已按照 iis.net 网站上的说明进行操作。我添加了处理程序映射,按照指定编辑了 php.ini 文件。它都不起作用,我只是收到一个 404.0 错误,提示“您正在查找的页面已被删除”,即使错误页面上显示的物理路径存在。在尝试了这种手动方法(解压 php、手动添加句柄映射等)后,我删除了所有内容并尝试了 Web 平台安装程序(呃),但我仍然遇到同样的问题。
更多信息:
详细错误页面说处理程序是我的 StaticFile 处理程序(不是 PHP FastCGI)。它还给出了错误代码 0x80070002
当我查看日志时,它显示“GET /php.ini”给出了 404 错误。为什么 IIS 寻找那个?
小智 6
只是想添加愚蠢的答案,让其他人发现这个问题有同样的问题。“一个伙伴”在服务器上创建了测试文件。他收到了 404 错误。发生的事情是,windows 隐藏了文件扩展名,所以该文件实际上被称为 index.php.txt... 30 分钟不是一件有趣的事情。
我也遇到过类似的问题,网上找到的所有回复都没有任何帮助。首先,我假设您已尝试运行http://yourservernamehere/check.php并且一切似乎都恢复正确。如果是这种情况,我建议检查 php.ini 文件中的设置:
[日期] ; 定义日期函数使用的默认时区 date.timezone =
最有可能的是,它像我的一样是空白的,这会在较新版本的 php 中产生一个愚蠢的错误,并且无论出于何种原因,在指定时区之前你都会死在水中(我的时区是美国/芝加哥)。
我可能对你的情况做了很多假设,但这听起来与我的非常相似,我花了几天时间沮丧地寻找答案。
归档时间: |
|
查看次数: |
19487 次 |
最近记录: |