服务器上的HTTP 500错误?

时间:2012-01-11 06:02:28

标签: php apache http iis

我可以在本地计算机上运行这个PHP脚本,但是什么时候 我试图在服务器上运行PHP脚本,

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

你有想法解决它吗? 我在Apache本地运行,服务器是IIS

由于

4 个答案:

答案 0 :(得分:0)

“HTTP 500”是一个非常非常通用的错误。它可能意味着许多不同的东西。

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

这绝对是第一个开始的地方。

ADDENDUM 1.11.2012:

嗨 -

听起来像是:

1)您在远程IIS服务器上安装了 PHP,并且它正在运行。好的:))

2)您的脚本也部署在远程IIS服务器上,它们运行(也很好)

3)所以你需要“调试”。

SUGGESTIONS:

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

2)如果失败,你可以随时输入“printf”调试语句。

“echo”很有用。

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

<?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)确保所有会话变量都正确写入;确保值是您期望的值

'希望有所帮助..

答案 1 :(得分:0)

我认为IIS不支持PHP开箱即用。你需要启用它。这是一个很棒的指南:

  

http://www.simongibson.com/intranet/php2003/

答案 2 :(得分:0)

  

在httpd.conf或httpd-xampp.conf中检查是否有意外注释掉。

AddType application/x-httpd-php .php .php3 .php4 .php5

Try editing this part in your httpd.conf and set AllowOverride All

And also check .htaccess file, hidden .htaccess file in the htdocs folder caused the issue

答案 3 :(得分:0)

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

 RewriteEngine On
 RewriteBase /The_Directory_Where_You_Uploaded_The_Files/

希望这能解决问题