2012-01-11 112 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/ 

希望這解決問題