Php 服务器上的HTTP 500错误?

Php 服务器上的HTTP 500错误?,php,apache,http,iis,Php,Apache,Http,Iis,我可以在本地计算机上很好地运行这个PHP脚本,但是 我尝试在服务器上运行PHP脚本 我在浏览器上收到了他的留言。 此错误(HTTP 500内部服务器错误)表示您正在访问的网站出现服务器问题,导致无法显示该网页 你有办法解决这个问题吗? 我在本地运行Apache,服务器是IIS 谢谢“HTTP 500”是一个非常非常普遍的错误。它可能意味着许多不同的事情 问:你检查过服务器日志了吗?他们怎么说 这绝对是第一个开始 附录1.11.2012: 嗨- 听起来像: 1) 您已经在远程IIS服务器上安装了P

我可以在本地计算机上很好地运行这个PHP脚本,但是 我尝试在服务器上运行PHP脚本

我在浏览器上收到了他的留言。 此错误(HTTP 500内部服务器错误)表示您正在访问的网站出现服务器问题,导致无法显示该网页

你有办法解决这个问题吗? 我在本地运行Apache,服务器是IIS

谢谢

“HTTP 500”是一个非常非常普遍的错误。它可能意味着许多不同的事情

问:你检查过服务器日志了吗?他们怎么说

这绝对是第一个开始

附录1.11.2012:

嗨-

听起来像:

1) 您已经在远程IIS服务器上安装了PHP,并且它正在工作。好:)

2) 您的脚本也部署在远程IIS服务器上,并且运行良好

3) 所以你需要“调试”

建议:

1) 请与远程IIS服务器的管理员联系,查看是否有任何方法可以查看日志。日志极有可能直接导致问题。在应用程序使用后能够监视日志也很重要。请查看管理员是否可以帮助您

2) 否则,您可以始终输入“printf”调试语句

“回声”很有用

下面是一个写入您自己日志文件的小脚本:

<?php
  function PHPDBG ($s)
  {
    // change "/tmp/PHPDBG.txt" to suit your system
    $fp = fopen ("/tmp/PHPDBG.txt", "a");
    $s = date("d/m/y : H:i:s", time()) . ":" . $s . "\n";
    fputs($fp, $s);
    fclose($fp);
  }
 ?>

3) 检查以下各项:

a) 确保第一个脚本正确读取所有变量;确保这些值都是您期望的值

b) 确保它遵循与预期相同的代码路径

c) 确保第二个脚本的URL是正确的

d) 尝试从浏览器中手动调用该URL,以确保其正确性

e) 确保正确写入任何会话变量;确保这些值是您期望的值


“希望这有帮助.

我认为IIS不支持现成的PHP。您需要启用它。这里有一个很好的指南:

在httpd.conf或httpd-xampp.conf中,检查这是否被意外注释掉


您可能已将文件托管在服务器的子目录中,如果是这种情况,请打开.htaccess文件并添加以下行

 RewriteEngine On
 RewriteBase /The_Directory_Where_You_Uploaded_The_Files/

希望这能解决问题

为什么不看看apache日志??或者php错误日志。如果看不到服务器日志,就无法调试问题。在这一点上,我要问:你确定这个服务器已经安装了PHP吗?你能运行一个只有“phpinfo()”的脚本吗?例如,第一个php脚本可以运行,但是当这个脚本将一个参数传递到另一个php脚本时,第二个php脚本会给我(HTTP 500内部服务器错误,但是如果我在apache中本地测试脚本,它工作得很好…为什么呢?第一个php脚本可以运行,但是当这个脚本将参数传递到另一个php脚本时,第二个php脚本给我(HTTP 500内部服务器错误,但是如果我在apache中本地测试脚本,它工作得非常完美…为什么?可能吗,因为php.ini上的日期设置?断开了链接。请尝试避免“仅链接”回答。
 RewriteEngine On
 RewriteBase /The_Directory_Where_You_Uploaded_The_Files/