首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

LNMP 一鍵安裝環境中啟用 Nginx Pathinfo 支援

     編輯:PHP 相關知識

LNMP 一鍵安裝環境中啟用 Nginx Pathinfo 支援

使用 LNMP 腳本一鍵部署的開發環境,預設 Nginx 設定可能關閉 Pathinfo,導致 ThinkPHP、Laravel 等框架路由失效。本文說明如何快速開啟 Pathinfo 支援。

原理說明

Pathinfo 需 Nginx 將 .php 後的路徑資訊傳遞給 PHP-FPM。參考:Laruence 博客。

修改步驟

  1. 編輯 Nginx 站點設定檔(通常在 /usr/local/nginx/conf/vhost/yourdomain.conf 或主 nginx.conf)
  2. 找到 location ~ [^/]\.php(/|$) 區塊
  3. 註解掉 try_files $uri =404;(避免與 pathinfo.conf 衝突)
  4. 取消註解 include pathinfo.conf;

設定範例

location ~ [^/]\.php(/|$) {
    # comment try_files $uri =404; to enable pathinfo
    # try_files $uri =404;
    fastcgi_pass unix:/tmp/php-cgi.sock;
    fastcgi_index index.php;
    include fastcgi.conf;
    include pathinfo.conf;
}

重新載入 Nginx

nginx -s reload

驗證

建立 phpinfo.php 存取 https://yourdomain.com/phpinfo.php/path/info,若 $_SERVER['PATH_INFO'] 顯示 /path/info 即成功。

完成上述步驟,框架路由即可正常運作。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved