首頁  >  文章  >  運維  >  nginx php檔案不執行時間如何解決

nginx php檔案不執行時間如何解決

WBOY
WBOY轉載
2023-05-12 09:34:061158瀏覽

第一步:查看目前PHP執行時間設定

在開始調整Nginx的PHP執行時間之前,您需要先了解目前的設定。您可以執行下列命令來檢查目前的PHP執行時間設定:

php -i | grep "max_execution_time"

這將輸出目前的PHP執行時間限制。預設情況下,它被設定為30秒。

第二步:修改Nginx中的PHP執行時間設定

#要更改Nginx中的PHP執行時間設置,您需要編輯Nginx網站設定檔。在此範例中,我們假設您的Nginx網站設定檔位於/etc/nginx/sites-available/目錄中,並將其命名為example.com。

開啟example.com文件,並找到以下程式碼:

location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

在此程式碼區塊中,您需要新增fastcgi_read_timeout指令。這個指令用來設定PHP腳本的執行時間,以秒為單位。

location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    fastcgi_read_timeout 300; # 5 minutes
}

在此範例中,我們將PHP執行時間延長到5分鐘。

第三步:重新載入Nginx配置並測試

您已經更改了Nginx中的PHP執行時間設定。現在,您需要重新載入Nginx設定檔以使變更生效。

sudo systemctl reload nginx

接下來,您可以測試PHP執行時間是否已成功變更。您可以透過建立一個簡單的PHP腳本來測試它。

<?php
sleep(300); # sleep for 5 minutes
echo "Hello World!";
?>

將上述程式碼儲存為test.php,並將其上傳到您的Nginx伺服器中的Web目錄。現在,您可以在網頁瀏覽器中存取該文件,並等待5分鐘來查看輸出是否正確。

以上是nginx php檔案不執行時間如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除