首頁  >  問答  >  主體

php - 在post請求時發生了500錯誤,這樣一般從哪裡查找原因呢,後台的error_log裡面沒有對應的日誌

在post請求時發生了500錯誤,這樣一般從哪裡查找原因呢,看了後台的error_log裡面沒有對應的日誌



🎜🎜🎜🎟
天蓬老师天蓬老师2734 天前1023

全部回覆(11)我來回復

  • 大家讲道理

    大家讲道理2017-05-16 13:04:30

    在入口文件 forum.php
    增加

    ini_set('display_errors','On');
    error_reporting(E_ALL);

    這樣就會印出錯誤堆疊了

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:04:30

    500 錯誤,基本上是程式碼了,或程式碼考慮的不全面,沒考慮零界點
    可以看看 php 的 error log。
    至於你說的 后台的error_log 是啥,並不是很清楚

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-16 13:04:30

    開始報錯一目了然,display_errors

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-16 13:04:30

    你的Response这个tab下面應該有錯誤堆疊, 如果沒有的話, 在你的入口文件裡面:

    <?php
    try {
        // any of your code
    } catch(Exception $e) {
        echo "Exception\n", $e.getTraceAsString();
    }

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:04:30

    1.服務端有沒有收到客戶端的請求?

    2.服務端接收到的客戶端請求是否正確?

    3.用工具把客戶端的請求資料直接發給服務端,然後追蹤一下服務端程式或服務端的各種日誌,看看問題出在哪裡。

    4.如果服務端回饋了正確的結果,那麼用工具把結果直接推送回客戶端,看看客戶端是否正確收到?以及客戶端如何反應?

    回覆
    0
  • 迷茫

    迷茫2017-05-16 13:04:30

    500 是伺服器端發生錯誤了,不用找前端的問題

    回覆
    0
  • 迷茫

    迷茫2017-05-16 13:04:30

    伺服器安裝的是lnmpa,,,,php,apache,nginx下面的對應errorlog都看過,沒有對應關於這個500錯誤的資訊

    是 腳本佔用最大記憶體(memory_limit): 192M 超過了

    回覆
    0
  • 大家讲道理

    大家讲道理2017-05-16 13:04:30

    開啟php配置,讓php程式碼錯誤以日誌的方式輸出,產生的錯誤日誌檔案一般在程式所在的根錄下。

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:04:30

    養成好習慣,訊息回傳(特別是API類別無前端的回傳),一定要用try、catch處理,異常記入日誌

    回覆
    0
  • 天蓬老师

    天蓬老师2017-05-16 13:04:30

    500是程式碼裡面的錯誤,程式碼裡面到處設定斷點,查查看。最有可能是資料庫連線出錯了,或是程式裡面某塊出現死循環了!

    回覆
    0
  • 取消回覆