2012-01-11 114 views
1

我可以在本地计算机上运行这个PHP脚本,但是当我尝试在服务器上运行PHP脚本时,我在浏览器中收到了他的消息。 此错误(HTTP 500内部服务器错误)表示您访问的网站有服务器问题,导致网页无法显示。服务器上的HTTP 500错误?

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

感谢

+0

为什么不看apache日志? 或PHP错误日志.. – 2012-01-11 06:07:55

回答

0

“HTTP 500”是一个非常,非常通用的错误。它可以表示许多不同的事物。

问:您是否检查过服务器日志?他们说什么?

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

附录2012年1月11日:

嗨 -

这听起来像:

1)你 PHP安装在远程,IIS服务器上,它的工作。好:)

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)检查以下内容:

一)确保你的第一个脚本读取所有变量正确;确保值是你期望

B中的所有值),请确保它遵循同样的代码路径你期望

三)确保第二脚本的URL是正确的

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

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

“希望帮助..

+0

我无法看到服务器日志.... – 2012-01-11 06:13:15

+0

如果您无法看到服务器日志,你真的不能调试问题。在这一点上,我得问:你甚至确定这台服务器安装了PHP吗?你能运行一个只有“phpinfo()”的脚本吗? – paulsm4 2012-01-11 06:18:33

+0

第一PHP脚本可以运行,但是当该脚本将参数传递到另一个PHP脚本,第二PHP脚本给我(HTTP 500内部服务器错误,但如果我在apache的本地测试脚本它的工作perfecty ......为什么会? – 2012-01-11 06:29:28

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 
0

这可能是你已经在你的服务器上的一个子目录托管文件,如果是这样的情况下,打开.htaccess文件,并添加以下行

RewriteEngine On 
RewriteBase /The_Directory_Where_You_Uploaded_The_Files/ 

希望这解决问题