希望有人能夠解釋我的問題。我剛剛重新安裝了我的操作系統(lubuntu 12.10)並設置了我的本地服務器。除了我目前正在處理的一個文件外,一切似乎都正常工作。當我嘗試在瀏覽器中運行它時,它會下載和/或提供服務器錯誤(HTTP錯誤500)。特定的php文件不能打開
我不認爲這是一個Apache或PHP的問題,因爲其他文件工作正常,但我不認爲有問題的文件中的代碼有任何問題。
還有什麼可能導致此問題?
希望有人能夠解釋我的問題。我剛剛重新安裝了我的操作系統(lubuntu 12.10)並設置了我的本地服務器。除了我目前正在處理的一個文件外,一切似乎都正常工作。當我嘗試在瀏覽器中運行它時,它會下載和/或提供服務器錯誤(HTTP錯誤500)。特定的php文件不能打開
我不認爲這是一個Apache或PHP的問題,因爲其他文件工作正常,但我不認爲有問題的文件中的代碼有任何問題。
還有什麼可能導致此問題?
沒有必要「設想」或設計「更可能」的原因或猜測「還有什麼」。
HTTP錯誤500意味着在服務器的error_log
中有詳細的內容。
只要打開它結束得到問題的確切解釋。
請不要盲目操作,出於簡單的猜測。你可以讓事情變得更糟。
謝謝!我查了一下日誌,發現有什麼不對。 – lifeinoleg
此問題更可能是由權限問題引起的。
Apache服務器運行爲www-data:www-data
。這意味着可能會對由另一個用戶創建的文件產生一些權限問題。
爲了解決這個問題,您應該您的用戶添加到www-data
組,並設置/var/www
目錄繼承組www-data
,或者您可以使用chown
改變所有文件的所有權是在www-data
組。
爲了保證系統的安全,您還應該確保所有文件的權限設置爲660
,這意味着文件的用戶組的所有者和任何人都可以讀取和寫入,但任何其他用戶將無法對此做任何事情。
如果您的php腳本運行超過30秒(默認),則必須使用ini_set
函數更改值max_execution_time
。
你檢查了日誌嗎? – Ryan
這可能是一個權限問題。根據需要檢查並更改權限,然後重新啓動Apache。 –
服務器錯誤日誌中記錄了500個錯誤,並詳細說明了發生的原因。你在瀏覽器中看到的是有意無意的/毫無意義的,以防止泄漏內部細節。 –