溫馨提示×

Ubuntu PHP-FPM超時設置怎么辦

小樊
40
2025-05-07 21:44:17
欄目: 編程語言

在Ubuntu系統中,如果你使用的是PHP-FPM(FastCGI Process Manager),并且遇到了超時問題,你可以通過以下步驟來調整超時設置:

  1. 找到PHP-FPM配置文件: PHP-FPM的配置文件通常位于/etc/php/{version}/fpm/pool.d/www.conf,其中{version}是你安裝的PHP版本號。例如,如果你使用的是PHP 7.4,那么配置文件路徑將是/etc/php/7.4/fpm/pool.d/www.conf。

  2. 編輯配置文件: 使用文本編輯器打開www.conf文件。你可以使用nanovim等命令行編輯器,例如:

    sudo nano /etc/php/7.4/fpm/pool.d/www.conf
    
  3. 調整超時設置: 在www.conf文件中,找到以下兩個參數并調整它們的值:

    • request_terminate_timeout:這個參數設置了PHP-FPM等待請求處理完成的最大時間(以秒為單位)。默認值通常是0,表示沒有超時限制。
    • fastcgi.read_timeout:這個參數設置了FastCGI讀取請求頭的超時時間(以秒為單位)。如果你的請求體很大,可能需要增加這個值。

    例如,如果你想將request_terminate_timeout設置為300秒,可以將以下行:

    request_terminate_timeout = 0
    

    修改為:

    request_terminate_timeout = 300
    

    同樣,如果你想將fastcgi.read_timeout設置為60秒,可以將以下行:

    fastcgi.read_timeout = 60
    
  4. 保存并退出: 保存對www.conf文件的更改并退出編輯器。

  5. 重啟PHP-FPM服務: 為了使更改生效,你需要重啟PHP-FPM服務。你可以使用以下命令來重啟服務:

    sudo systemctl restart php{version}-fpm
    

    {version}替換為你的PHP版本號。例如,對于PHP 7.4,命令將是:

    sudo systemctl restart php7.4-fpm
    
  6. 驗證更改: 你可以通過查看PHP-FPM服務的狀態來驗證更改是否生效:

    sudo systemctl status php{version}-fpm
    

請注意,調整超時設置時要考慮到你的應用程序的性能和服務器的資源限制。設置過高的超時時間可能會導致服務器資源被長時間占用,從而影響其他請求的處理。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女