首頁  >  問答  >  主體

“活動的 PHP 會話會導致 504 錯誤嗎?”

我的Nginx專用伺服器有4個CPU核心和16GB內存,資源應該足夠,但由於與CPU和PHP子進程相關的限制,它經常崩潰(出現504錯誤)。

我正在嘗試尋找原因。在WordPress中,我有以下警告:透過session_start()函數呼叫建立了一個PHP會話。這會幹擾REST API和環回請求。在進行任何HTTP請求之前,應該透過session_write_close()關閉會話。

這可能導致504錯誤嗎?

P粉970736384P粉970736384427 天前582

全部回覆(1)我來回復

  • P粉738046172

    P粉7380461722023-09-09 19:55:25

    一個REST API應該是無狀態的。在這種情況下,會話是沒有用的。 沒有更多的資訊很難確定。 如果PHP在背景啟動會話而沒有正確配置(例如Redis),可能會出現504(逾時)錯誤,其中自訂會話處理程序可以儲存會話。 使用

    phpinfo();
    

    尋找您的PHP日誌和其他設定。在這裡發布。您也可以使用shell來查看配置。

    php -i
    # 或者
    php -i | grep log
    # 或者
    php -i | grep session

    請注意,大多數系統對cli和web請求執行不同的PHP設定。 使用tophtop檢視系統工具,這些工具會以高CPU和記憶體使用率處理結果。

    回覆
    0
  • 取消回覆