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中文網其他相關文章!