在 CentOS 系統中,PHP 超時錯誤通常是由于 PHP 腳本執行時間超過了默認的超時限制導致的。要解決這個問題,你可以嘗試以下方法:
找到你的 php.ini 文件,它通常位于 /etc/php.ini 或 /etc/php.d/ 目錄下。使用文本編輯器打開它,例如使用 vim:
sudo vim /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
在你的網站根目錄下找到 .htaccess 文件,如果沒有這個文件,可以創建一個。使用文本編輯器打開它,例如使用 vim:
sudo vim .htaccess
添加以下行:
php_value max_execution_time 300
php_value max_input_time 300
將 300 替換為你需要的秒數。保存并關閉文件。
set_time_limit() 函數設置超時時間:set_time_limit(300); // 設置為 300 秒
將 300 替換為你需要的秒數。
請注意,增加超時時間可能會影響到服務器的性能,因此請根據實際情況進行調整。在解決問題后,建議將超時時間設置回一個較小的值,以避免潛在的性能問題。