首頁 >後端開發 >PHP問題 >nginx php檔案不執行時間怎麼辦

nginx php檔案不執行時間怎麼辦

PHPz
PHPz原創
2023-03-29 11:33:53556瀏覽

Nginx是一款高效能、高並發的Web伺服器軟體,而PHP是常見的開發語言,可以供Nginx使用。然而,在使用Nginx的過程中,您可能會遇到PHP檔案不執行的問題。這通常是由於PHP執行逾時引起的。那麼,本文將介紹如何透過設定Nginx中的PHP執行時間來解決這個問題。

第一步:查看目前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腳本不執行的問題。透過按照本文中的步驟進行設置,您可以確保PHP腳本完全執行,而無需擔心PHP執行逾時的問題。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn