Fatal error: Maximum execution time of 30 seconds exceeded in F:\webs1\...
PHP 預設腳本最大執行時間為 30 秒(max_execution_time)。當腳本執行超過此限制(如大量資料匯入、複雜報表產生、外部 API 呼叫緩慢),即拋出此致命錯誤並終止執行。
php.ini(通常在 /etc/php/7.x/apache2/php.ini、C:\php\php.ini 或透過 php --ini 查詢)。max_execution_time。30 改大,例如 180(3 分鐘)或 300(5 分鐘)。max_execution_time = 180systemctl restart php-fpm / systemctl restart httpd / iisreset。// 設定為無限制(謹慎使用,避免死循環拖垮伺服器) set_time_limit(0); // 或設定具體秒數 set_time_limit(300); // 5 分鐘
放在腳本最開頭或耗時操作之前。
php_value max_execution_time 180
修改 php-fpm.conf 或 Pool 設定:
request_terminate_timeout = 180
並同步調整 Nginx fastcgi_read_timeout:
location ~ \.php$ {
fastcgi_read_timeout 180s;
...
}
單純調大超時時間只能治標,長期應從以下方向優化:
瀏覽器訪問,應在 5 秒後報錯;改為
set_time_limit(15)則正常輸出。
Web 伺服器安全防禦全景指南:從埠口掃描到 CGI 輸入驗證的纵深防禦
Web 伺服器漏洞掃描策略:Nessus/NSFOCUS 掃描器核心檢測類型解析
IIS 安裝後無法瀏覽 ASP 頁面完整排查指南 (Ghost XP/Win7/Server 2008/2012)
Linux 核心知識 52 問:從入門到精通的必考題庫(附標準答案)
NEC Express5800/ft 容錯伺服器三大核心技術深度解析:Lockstep、FailSafe、ActiveService
深入解析:使用 Hyper-V 部署 IaaS 私有雲的完整指南