我有IIS7,并尝试呈现示例PHP脚本。 请注意,我已将Windows身份验证设置为“开”:

<?php
   echo "Content-Type: text/html";
   echo "\n";  
   echo "BEGIN\n";
   echo "END";
?>

但是我得到以下错误:

HTTP Error 502.2 - Bad Gateway
    The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are "<b>Security Alert!</b> The PHP CGI cannot be accessed directly. <p>This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive.</p> <p>For more information as to <i>why</i> this behaviour exists, see the <a href="http://php.net/security.cgi-bin">manual page for CGI security</a>.</p> <p>For more information about changing this behaviour or re-enabling this webserver, consult the installation file that came with this distribution, or visit <a href="http://php.net/install.windows">the manual page</a>.</p>"

Module  CgiModule

Notification    ExecuteRequestHandler
Handler PHP
Error Code  0x00000103
Requested URL   http://localhost:8080/phpinfo.php
Physical Path   C:\inetpub\wwwroot\phpinfo.php
Logon Method    Anonymous
Logon User  Anonymous

但是:

在C:\\ PHP \\ php.ini中:

cgi.force_redirect = 0
cgi.redirect_status_env = REDIRECT_STATUS

c:\PHP>php-cgi.exe C:\inetpub\wwwroot\phpinfo.php
X-Powered-By: PHP/5.2.17
Content-type: text/html

Content-Type: text/html
BEGIN
END
c:\PHP>

请让我知道我该如何解决? 实际上,我需要$ _SERVER ['LOGON_USER']变量的值来知道哪个Intranet用户正在访问我们的Intranet网站?

::更新::

通过修改php.ini文件解决了该问题-似乎有些默认配置需要设置为OFF才能打开:

http://www.thesitewizard.com/php/install-php-5-apache-windows.shtml

  ask by Programmer translate from so

本文未有回复,本站智能推荐:

2回复

PHP-ISS和无效的身份验证标头

首先,这是我第一次在Windows Server上发布PHP应用程序。 我收到此错误: HTTP错误401.2-未经授权由于身份验证标头无效,您无权查看此页面。 请求网址:http //..../ index.php 物理路径:C .... \\ index.php 登录方法
5回复

PHP标头重定向在生产中不起作用,空白页

我要把毛巾扔进去。有人可以帮我解决这个问题。 在我的本地开发服务器上,这部分PHP可以正常工作,它只是通过从一些变量构造URL来进行重定向。 因此,我按预期重定向到此页面。 在生产服务器上,我只得到一个空白页。 我知道PHP页面本身可以正常工作,因为直到此行之前发生的所有其他事情都可以
1回复

PHP5.3.x使用快速CGI在iis7上包含语句问题

我有一台运行PHP 5.3.6非线程安全(VC9)的Web服务器,该服务器使用FastCGI在服务器2008 R2(iis 7.5)上运行。 我收到类似以下错误: 该文件的调用方式如下: <?php ... include("DB-FUNCTIONS.PHP"); ... ?>
2回复

PHP/IIS集成管道匿名访问者HTTP发布超时

我已将PHP配置为在Windows Server 2008上的Forms Authentication / IIS Integrated Pipeline下的IIS7上的FastCgi下运行。 PHP甚至Drupal都为经过身份验证的用户出色地工作。 但是,对于匿名请求,所有PHP帖子都将挂
1回复

在Windows上使用PHP获取完整URL不起作用

我正在尝试为我的网站构建语言切换,但是,由于托管必须是带有PHP的Windows IIS,我无法获取访问者查看的页面的完整URL。 说我在domain.com/page.php?id=23,我使用旧式的东西 是一个空字符串。 所以我尝试了在stackoverflow上找到的解决方案来
1回复

使用PHP5.3.5/IIS7将默认内容添加到301标头中

在http://www.hesa.ac.uk上 ,我们使用自定义404处理脚本将用户从http://www.hesa.ac.uk/press (例如)重定向到实际网址,该网址是丑陋的CMS之一: http : //www.hesa.ac.uk/index.php? option=com_cont
1回复

在iis7上对PHP的HTTP压缩进行故障排除

只需在iis7中选中“启用动态内容压缩”就不会影响我的.php文件的传输大小(通过Firebug和Fiddler确认)。 尽管这里有这篇简短的文章,但这表明它确实是如此简单: http : //www.dotnetscraps.com/dotnetscraps/post/IIS-775-Fa
1回复

ion_auth在HTTP位置添加了不必要的index.php

最近在我的CI项目中设置了ion_auth。 在大多数情况下,一切都运作良好。 但是,当用户退出网站时,会将其重定向到 http:// website /index.php/auth/login 而不是预期的 http:// website / auth / login