首頁 >後端開發 >php教程 >為什麼 Nginx 下載我的 .php 檔案而不是執行它們?

為什麼 Nginx 下載我的 .php 檔案而不是執行它們?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-02 08:59:09231瀏覽

Why is Nginx Downloading My .php Files Instead of Executing Them?

Nginx 伺服器將.php 檔案作為下載,而不是執行它們

使用PHP 設定Nginx 時,必須確保.php 檔案作為腳本執行而不是被視為下載。以下是該問題的詳細說明以及解決該問題的步驟:

當 Nginx 無法正確將 .php 檔案識別為 PHP 腳本時,就會出現此問題。發生這種情況是由於 Nginx 網站設定檔中的設定不正確。要解決此問題,請按照以下步驟操作:

  1. 編輯預設網站設定檔:
    導覽至 /etc/nginx/sites-available/default。
  2. 取消註解監聽行:
    取消註解兩個監聽行以啟用Nginx 在連接埠 80 上監聽 IPv4 和 IPv6。
  3. 保留伺服器名稱:
    不要修改伺服器名稱。
  4. 新增索引。 php 到索引行:
    在根指令中,將index.php 加入索引清單
  5. 取消註解PHP 位置區塊:
    取消註解以~ . php$ 開頭的位置區塊。
  6. 將cgi.fix_pathinfo 設定為0:
    編輯/etc/php5/fpm/php.ini 並設定cgi.fix_pathinfo到0.
  7. 重新啟動服務:
  8. 使用sudo service nginx restart && sudo service php5-fpm restart 重新啟動 Nginx 和 php5-fpm。

這些修改確保 Nginx 正確地將 .php 檔案識別為 PHP 腳本並相應地執行它們,而不是將它們下載為檔案。

以上是為什麼 Nginx 下載我的 .php 檔案而不是執行它們?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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