2016-02-02 52 views
2

我創建使用Yii2的PHP框架和MySQL 5.3Yii2內部服務器錯誤#8

這是一個非常基本的應用程序,簡單地使用MySQL的從數據庫中檢索數據並顯示結果(可以指定日期範圍內的儀表盤,某些數據可以從結果中過濾掉)。到目前爲止,它已經使用了一年多一點,沒有問題。我剛剛被要求執行一些額外的查詢,並且自推後某個日期範圍返回:

錯誤(#8) 發生內部服務器錯誤。

消息。

我到處尋找這是什麼意思,但最好的我可以推測是它有一些與null值有關;我已經徹底測試過,而且非常有信心並不是問題。

此應用程序的本地主機實例(從開發服務器而不是生產服務器拉取)不會發生此錯誤。除了存儲不同的信息之外,dev服務器與生產服務器相同。

限制:

我沒有進入到生產服務器上測試用戶數據產生錯誤。

如果有人遇到過這個問題並解決了這個問題,或者可以指出我正確的方向找出造成這種情況的原因,我會非常感激。

由於

+0

你能告訴我們這些額外的查詢是如何構建的嗎?並檢查app.log文件中的實際錯誤。 – Hanafi

+0

檢查生產服務器上的應用程序日誌。如果沒有 - 檢查apache日誌(或者w.e.你正在使用)。你也可以在生產中啓用yii2調試面板,這非常有幫助。 – ineersa

+0

大家好,謝謝你的回覆。我遇到的問題更多的是權限問題。我無法訪問生產站點中的任何內容;只是一個沒有顯示錯誤的dev複製。所以..我無法訪問日誌文件,也無法將其從生產切換到開發。我想在解決這個問題之前,我需要彌補這個枷鎖。謝謝你的幫助 :) –

回答

2

Yii的定義並使用的常量和YII_DEBUG YII_ENV。他們被設置爲「真實」和「開發」。這是因爲基本應用程序模板已在index.php文件中以這種方式進行了準備。這個文件告訴我們,我們應該刪除生產模式下的生產線,即在生產機器上。然後這些常量默認設置爲'false'和'prod'(更多信息可以在Defining Constants and Environment Constants找到。)