2014-02-22 194 views
0

的Memcached後執行以下命令來安裝和啓動memcached的一個VPS服務器上後,我從一個Web瀏覽器訪問任何文件時,得到一個500內部服務器錯誤錯誤日誌顯示每次我試圖加載文件時出現以下錯誤:內部服務器錯誤500安裝

Premature end of script header: <filename> 

別的東西,我注意到的是,我仍然能而不產生任何錯誤,運行命令行PHP文件。

爲了避免500錯誤,在我的服務器上安裝memcached後需要做什麼嗎?

+0

應該在你的http服務器的錯誤日誌中有用的東西。你能找到相關的日誌併發布相關章節嗎? – earino

+1

@earino我的apache error_log文件只顯示錯誤「[Sat Feb 22 02:09:12 2014] [error] [client XXXX]腳本標題的過早結束:在index.php」每當我嘗試訪問我的網站通過網頁瀏覽器。是否有另一個文件提供更強大的錯誤報告? –

回答

1

這個錯誤只是說你的index.php腳本被破壞了。它在錯誤消息之前沒有發送任何HTTP標頭。你應該檢查你的腳本並尋找一個錯誤,在發送http頭之前發生。

+0

我很高興你問,因爲我忘記提及,在我的memcached安裝完成後,所有我的php腳本中的$ _SERVER ['DOCUMENT_ROOT']變量開始顯示爲空,並導致任何使用它的require_once調用失敗。在對我的require_once調用中的文檔根進行硬編碼後,php錯誤在命令行運行我的文件時消失了,但當我嘗試通過Web瀏覽器訪問它們時,500內部服務器錯誤仍然顯示。 –

+0

如果不是太長,請問你可以添加你的index.php –

+0

實際上我發現當試圖訪問每個文件時,無論其內容如何,​​我都會得到一個500內部錯誤代碼。例如,如果index.php只包含「<?php phpinfo();?>」,我將通過從命令行運行「$ php /index.php」來獲得正確的輸出,但我仍然得到一個500內部服務器從Web瀏覽器請求index.php時出錯。 –

1

我也遇到了同樣的問題,沒有找到解決辦法。然後我從WHM面板升級apache,一切都重置並開始工作。

我知道這不是一個技術解決方案,但它完美的工作。