Nginx 伺服器將.php 檔案作為下載,而不是執行它們
使用PHP 設定Nginx 時,必須確保.php 檔案作為腳本執行而不是被視為下載。以下是該問題的詳細說明以及解決該問題的步驟:
當 Nginx 無法正確將 .php 檔案識別為 PHP 腳本時,就會出現此問題。發生這種情況是由於 Nginx 網站設定檔中的設定不正確。要解決此問題,請按照以下步驟操作:
-
編輯預設網站設定檔:
導覽至 /etc/nginx/sites-available/default。 -
取消註解監聽行:
取消註解兩個監聽行以啟用Nginx 在連接埠 80 上監聽 IPv4 和 IPv6。
-
保留伺服器名稱:
不要修改伺服器名稱。
-
新增索引。 php 到索引行:
在根指令中,將index.php 加入索引清單
-
取消註解PHP 位置區塊:
取消註解以~ . php$ 開頭的位置區塊。
-
將cgi.fix_pathinfo 設定為0:
編輯/etc/php5/fpm/php.ini 並設定cgi.fix_pathinfo到0.
-
重新啟動服務:
使用sudo service nginx restart && sudo service php5-fpm restart 重新啟動 Nginx 和 php5-fpm。
這些修改確保 Nginx 正確地將 .php 檔案識別為 PHP 腳本並相應地執行它們,而不是將它們下載為檔案。
以上是為什麼 Nginx 下載我的 .php 檔案而不是執行它們?的詳細內容。更多資訊請關注PHP中文網其他相關文章!