2013-11-25 112 views
3

我有PHP 5.3.1安裝在Ubuntu的12.04服務器的Apache2。 我的網站一直工作得很好,直到上週我發現一些文件丟失,網站沒有顯示。我再次上傳網站上的服務器,現在當我瀏覽任何PHP頁面時,它顯示一個空白頁面,當我嘗試看到瀏覽器中的源代碼爲它的空白頁面,它顯示任何源代碼。html文件全部顯示出來。PHP文件顯示空白頁

我不認爲這是服務器或appache2 probelm,因爲我有其他網站在同一臺服務器上的PHP工作正常。 我檢查與PHP文件,他們是alrite.checked與htacces.txt,這是相同的服務器上的其他工作網站。 任何人都可以幫助解決問題。

感謝

裏達

+2

您可以在腳本的開頭添加以下代碼:error_reporting(E_ALL | E_STRICT); ini_set('display_errors',true); – Matthew

+2

白屏通常意味着服務器錯誤。看看你的服務器錯誤日誌 – 2013-11-25 00:10:49

+0

@Matthew提示,在你的「index.php」處。你也可以添加「echo'test'; exit;」之後,要知道是否正確的文件,如果沒有後自動重定向到另一個頁面 –

回答

-3

PHP是如此從瀏覽器中查看源,如果整個代碼由PHP標籤包圍不會產生任何結果的服務器端語言。使用ftp客戶端從服務器下載文件並嘗試在編輯器中打開以查看是否還有代碼。在/var/log/apache2/error.log

+1

這似乎是一個比問題答案更多的提示。 –

+0

yep已經完成that.all代碼是 – user753152

4

檢查錯誤日誌中我得到了同樣的問題,同時安裝第三方應用LAMP和原因是缺少的php5-mysql軟件包。

希望這可以幫助別人。

+0

嗨我檢查錯誤.log,但不能做任何事情。 – user753152

+0

你能發佈最少10行嗎? –

+0

[Sun Nov 24 23:28:17 2013] [error]未添加未知過濾器:includes [Sun Nov 24 23:28:17 2013] [error]未添加未知過濾器:includes [Sun Nov 11 24 23:28:37 2013] [error]未添加未知過濾器:包含 [Sun Nov 24 23:28:37 2013] [error]未添加未知過濾器:includes [Sun Nov 24 23:28 :37 2013年] [錯誤]一個未知的過濾器沒有被添加:包括 – user753152

2

+0

+1這解決了我的問題,因爲包由於某種原因沒有附帶mysql –

+0

我的問題也是。 oerdnj的回答幫助我在這裏安裝:https://askubuntu.com/questions/774197/im-unable-to-install-php5-in-ubuntu-16-04 – Joe

2

有時這種白色屏幕可能因爲PHP頁面include()include_once()功能包括在內,這可能有一些錯誤或任何語法錯誤的是發生由PHP服務器報告。

這是因爲包括PHP頁面首先執行的實際PHP頁面之前,如果任何錯誤即存在於包含文件發生時抑制了錯誤捕獲然後進一步的PHP代碼不執行空白頁顯示爲

  • 首先試圖找到這相關文件有由//切換每個include()includ_once()一次一個問題。
  • 找到罪魁禍首依賴文件後,嘗試檢查它的錯誤。
+0

對我來說,這是我的問題的答案。好工作 – humphrey

0

在我的情況下發生這種情況時,我使用它的uninstall.sh未安裝Zend的,然後我需要修改Apache的配置/etc/apache2/sites-enabled/000-default.conf刪除任何引用Zend服務器。我確實重新啓動了Apache,但重新啓動整個機器有助於恢復PHP綁定。

0

在我的情況下,我發現我放在頁面頂部的include_once()函數是個問題。我通過Gaurav Kispotta來回答這個問題,那就是我得到提示的地方。所以如果你有同樣的問題首先發表意見,甚至整個代碼取決於包括。