2011-05-02 56 views
0

剛剛安裝了一個nginx服務器與Ubuntu的11.04和加載我的PHP程序後,我正在寫我注意到沒有MYSQL查詢運行。我沒有得到任何錯誤,無論是從PHP還是MYSQL。MYSQL查詢不執行或沒有顯示錯誤

  1. 我的PDO連接使用的用戶具有所有權限。
  2. 當我將主機更改爲任何值時,我也不會收到任何錯誤。

我相信mysql沒有顯示任何連接錯誤。我如何檢查它是否啓用?剛剛檢查了mysql.conf,我發現沒有任何與錯誤報告相關的內容。也看了php.ini和所有錯誤選項都啓用,我也啓用了它的代碼。

我沒有線索,沒有任何錯誤報告工作是沒用的!

謝謝!

回答

2

nginx錯誤日誌在哪裏?你看過那些嗎? MySQL正在運行?嘗試service mysql status。儘管PHP無法連接到數據庫,但PHP仍應該給你一個錯誤。你怎麼知道這些查詢沒有運行?我的意思是,有什麼症狀?也許詢問運行,但您的輸入是壞的?

最重要的是嘗試隔離問題。 1)使用curl -v http://your _server來確保nginx實際上正在爲頁面提供服務。 2)在根目錄web目錄中設置一個phpinfo.php文件,並且檢查mysql設置,並確認php的日誌文件正在寫入哪裏3)嘗試安裝phpmyadmin並查看是否可以使用該文件連接到數據庫。

上面的每一個都消除了至少1個元素(你的程序,PHP,nginx,mysql),幫助你縮小問題的原因。

編輯:項目2的其他說明。您正在尋找php error_log設置。如果它沒有設置,錯誤應該去stderr,在這種情況下,我認爲這將是你的nginx日誌文件(至少對於apache是​​true)。您也可以檢查error_reporting設置爲一個合理的值(現在嘗試error_reporting = E_ALL)。你可以在你的php.ini文件或你的程序中設置這兩個。請參閱PHP Error Handling Runtime Configuration部分的手冊。我會做一個全面的檢查通過在程序開始時觸發我的程序中的錯誤,並確保在日誌文件中的錯誤顯示出來:

trigger_error('Want to be a rock star test message', E_USER_WARNING); 

如果你看到你的消息,你有正確的日誌文件,你應該找到你的其他錯誤(如果有的話 - mysql可能不是問題,可能是前面提到的錯誤輸入)。

+0

@Gabriel,這是否回答你的問題?我在這一天沒有看到任何活動。 – 2011-05-02 22:56:28

+0

抱歉託德,飛過了,不能回覆你! 1. Mysql正在運行。 2.我的網站由NGINX提供服務。 3. PHPMYADMIN正在工作。 4.我會檢查php日誌的寫入位置! – 2011-05-04 01:09:12

+0

無法在phpinfo報告中找到mysql日誌參數或類似信息,謹慎地告訴我哪個是? – 2011-05-04 01:14:34