nginx不支持php,nginx配置後無法訪問

本文目錄一覽:

linux nginx 無法執行php文件

為以前沒有接觸過nginx ,所以查了一天,查處原因有二:

一、網站根目錄

默認是在 /usr/local/nginx/html文件

配置在

location / {

root /home/www/wwwroot;

index index.html index.htm;

}

二、修改文件中對應的php配置部分

location ~ \.php$ {

root /home/www/wwwroot;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

特別需要注意的是:fastcgi_param這個參數默認的是$fastcgi_script_name;最好改為$document_root$fastcgi_script_name;我在實際配置中出現了php找不到需要解析文件而返回404或者500錯誤的問題。所以最好是帶上網站根目錄的路徑變數$document_root

nginx 不能解析php怎麼辦

nginx 不能解析php解決方法如下:

在nginx配置文件中添加:

location ~ .*\.php?$

{

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi.conf;

}

nginx 不支持PHP了,請問為什麼

請在伺服器仔細排錯,重啟一下php-fcgi,仍後用netstat -untl 查看埠一切是否監聽正常

nginx下怎麼支持THinkPHP

ThinkPHP支持通過PATHINFO和URL rewrite的方式來提供友好的URL,只需要在配置文件中設置 ‘URL_MODEL’ = 2 即可。在Apache下只需要開啟mod_rewrite模塊就可以正常訪問了,但是Nginx中默認是不支持PATHINFO的,所以nginx默認情況下是不支持thinkphp的。不過我們可以通過修改nginx的配置文件來讓其支持thinkphp。

讓nginx支持pathinfo,支持thinkphp

1

我們打開nginx的配置文件,如果是想某個站點支持,請打開對應站點的配置文件

如何讓nginx支持ThinkPHP框架

2

我們注釋掉配置文件中那些被我圈出來的語句(location ~ \.php$ {……}這一段裡面的),我們將對這部分進行重寫!

如何讓nginx支持ThinkPHP框架

3

將重寫後的代碼添加進去。

如何讓nginx支持ThinkPHP框架

4

添加的代碼如下:

…………………………………..

location / {

if (!-e $request_filename) {

rewrite ^/(.*)$ /index.php/$1 last;

break;

}

}

location ~ \.php {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fcgi.conf;

set $real_script_name $fastcgi_script_name;

if ($fastcgi_script_name ~ “^(.+?\.php)(/.+)$”) {

set $real_script_name $1;

set $path_info $2;

}

fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;

fastcgi_param SCRIPT_NAME $real_script_name;

fastcgi_param PATH_INFO $path_info;

}希望能幫到你,我還在後盾人線下面授培訓上課學習呢現在沒時間,有不會的可以問我,加油吧(。・ω・。)ノ♡

如何快速解決nginx不支持ThinkPHP

PATHINFO NGINX默認配置是不支持的

需要在Nginx的配置文件nginx.conf 增加它。

如:

location ~ .php {

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi_params; 

#pathinfo support 

set $real_script_name $fastcgi_script_name;

set $path_info “”;

if ( $fastcgi_script_name ~ “^(.+?.php)(/.+)$”){

set $real_script_name $1;

set $path_info $2;

} fastcgi_param SCRIPT_NAME $real_script_name;

fastcgi_param PATH_INFO $path_info; 

}

我們增加了一個if判斷

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/185059.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-26 05:04
下一篇 2024-11-26 05:15

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • Java如何從Nginx下載文件

    本文將從以下幾個方面詳細介紹如何使用Java從Nginx下載文件。 一、準備工作 在Java中下載文件需要使用到Apache HttpClient庫,這個庫是一個基於Java的HT…

    編程 2025-04-27
  • 如何在不支持Python庫的電腦上進行編程開發?

    在不支持Python庫的電腦上進行編程開發可能會面臨一些難題,例如無法安裝一些庫、無法使用一些常用的Python工具和函數等。然而,我們可以通過以下的方法來解決這些問題。 一、使用…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • nginx與apache應用開發詳解

    一、概述 nginx和apache都是常見的web伺服器。nginx是一個高性能的反向代理web伺服器,將負載均衡和緩存集成在了一起,可以動靜分離。apache是一個可擴展的web…

    編程 2025-04-25
  • NGINX許可權被拒絕問題

    NGINX是一款常見的Web伺服器軟體,但是在使用中常會遇到「permission denied」許可權被拒絕的問題。下文將從多個方面介紹本問題和解決方法。 一、系統許可權問題 1、檢…

    編程 2025-04-25

發表回復

登錄後才能評論