當 PHP 執行 mysql_query 時出現 「Fatal error: Maximum execution time exceeded」 錯誤,代表腳本執行時間超過了 PHP 設定的預設限制。這通常發生在處理大量資料查詢、複雜的 SQL 語句或資料庫伺服器回應緩慢的情況下。
最直接的解決方法是修改 PHP 設定檔 php.ini 中的 max_execution_time 參數:
php.ini 設定檔max_execution_time 設定值300(單位:秒,即 5 分鐘)3000(50 分鐘); 原始設定(被註解)
;max_execution_time = 300
; 修改為
max_execution_time = 3000
修改完成後,必須重新啟動 Web 伺服器(如 Apache、Nginx 或 IIS)讓設定生效。若使用 PHP-FPM,則需重啟 PHP-FPM 服務。
ini_set('max_execution_time', 3000); 暫時覆蓋設定調整執行時間上限雖能快速解決逾時問題,但建議同時從查詢優化著手,才能從根本上提升系統效能與穩定性。