在 CentOS 系統中,PHP 超時問題通常是由于 PHP 腳本執行時間過長導致的。要解決這個問題,你可以嘗試以下方法:
找到你的 php.ini 文件,它通常位于 /etc/php.ini 或 /etc/php.d/ 目錄下。使用文本編輯器打開它,例如:
sudo vi /etc/php.ini
找到以下兩行配置:
max_execution_time = 30
max_input_time = 60
將這兩個值調整為更大的數值,例如:
max_execution_time = 300
max_input_time = 300
這將分別把 PHP 腳本的最大執行時間和最大輸入時間設置為 300 秒。根據你的需求調整這些值。保存并關閉文件。
然后重啟你的 web 服務器以使更改生效。如果你使用的是 Apache,可以運行:
sudo systemctl restart httpd
如果你使用的是 Nginx 和 PHP-FPM,可以運行:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
set_time_limit()
函數:在你的 PHP 腳本開頭添加以下代碼,以設置腳本的最大執行時間:
set_time_limit(300); // 設置為 300 秒
這將覆蓋 php.ini 文件中的全局設置,僅對當前腳本生效。
請注意,如果你的腳本需要處理大量數據或執行復雜操作,增加執行時間可能會導致服務器資源緊張。因此,在解決問題時,請務必考慮優化你的代碼和數據庫查詢。