2010-08-18 71 views
0

所有的PHP頁面在我的網站上都運行得很好,除了一個Firefox說「你已經選擇打開checkpage.php這是一個PHP腳本」然後讓我選擇一個可以打開它的應用程序。只有一個PHP頁面不會運行 - 它想要下載

該網站在Centos 5.5上運行PHP 5.2.10。

我在另一個站點上使用完全相同的代碼(Ubuntu 9.10上的PHP版本5.2.10-2ubuntu6.4),並沒有問題。

我已經谷歌搜索愚蠢試圖找出問題是什麼!

有沒有人有任何想法,爲什麼這一頁可能會導致問題?該網頁是關於200線長,但我會在這裏發佈它,如果它會幫助...

所有的想法大加讚賞 邁克

引擎收錄:http://pastebin.com/A6uNj9CN

+1

粘貼一些codessssssss,如果您擔心長度可能使用pastebin或其他東西。 – Chris 2010-08-18 15:43:17

+1

檢查標題,它應該是'text/html',而不是'application/octet-stream'。 (該網頁或一些代碼將有所幫助) – tcooc 2010-08-18 15:47:04

+0

謝謝。這裏是代碼... http://pastebin.com/A6uNj9CN – user114671 2010-08-18 15:52:16

回答

4

上次我有這個問題,我只在我的服務器上安裝了PHP。重新啓動後工作良好。希望有所幫助。

+0

感謝Ultra_n00b。稍後重新安裝一次就可以了。 – user114671 2010-08-19 06:35:45

+0

我對這個問題持懷疑態度,因爲'重新安裝'是解決問題的最糟糕的方法。你可能只是延遲它,直到後來,如果它實際上是你的代碼是錯誤的(即:壞頭) – Jakub 2012-08-29 15:56:30

0

下載的文件是否有任何內容?或者它是零字節?在發送任何頭文件之前,有可能導致PHP在該腳本上嘔吐,因此瀏覽器別無選擇,只能將其解釋爲無內容的.php文件的下載。

檢查服務器的錯誤日誌(以及PHP的)以查看是否有任何東西顯示在那裏。

+0

非常感謝您的答案 - 重新安裝PHP解決了問題。 – user114671 2010-08-19 08:13:57

0

是否有一個單獨的文件夾中的htaccess阻止Apache發送到PHP或更改MIME類型?文件的擴展名是否與您網站上的其他文件不同?

+0

非常感謝您的回答 - 重新安裝PHP解決了問題。 – user114671 2010-08-19 08:10:07

0

使用類似於數據包嗅探器或HTTP調試器的東西來查看Web服務器實際發送了哪些標頭。這將幫助你和我們調試問題。

+0

非常感謝您的回答 - 重新安裝php解決了這個問題。 – user114671 2010-08-19 08:11:09

0

致電curl -I http://blahblah/foo.php並查看內容類型標題。這將有助於您指出正確的方向。它是文本/ HTML或其他東西?

+0

非常感謝您的回答 - 重新安裝php解決了這個問題。 – user114671 2010-08-19 08:10:34

0

嘗試將文件的權限從775更改爲644或嘗試更改權限。注意:更改爲正確的權限類型以避免公衆查看文件

相關問題