1. 程式人生 > >nginx上配置 thinkphp5出現的問題記錄

nginx上配置 thinkphp5出現的問題記錄

因為最近開始整一些新的框架學習 以前接觸過tp3 但是時間太久了 然後就想著在學學tp5

自己的系統是mac 的 所以自帶了一個apache composer安裝完tp5之後很省心 也不用什麼配置就成功了 然後傳專案到git上 在另外一臺ubuntu伺服器上把程式碼 git pull 下來 就開始了填坑之旅

1.首先肯定是nginx 配置檔案的配置

        location / {

            root   html/thinkphp/public/;

            index  index.html index.htm;

                # 新增

               if (!-e $request_filename) {
                         rewrite  ^(.*)$  /index.php?s=/$1  last;
                         break;
                 }

        }

        location ~\.php {
            root           html/thinkphp/public/; #根據自己環境配置
           # fastcgi_pass   127.0.0.1:9000;
            fastcgi_pass   unix:/run/php/php7.1-fpm.sock;  #根據自己環境配置
            fastcgi_index  index.php;

            #新增
            fastcgi_split_path_info ^(.+\.php)(.*)$;
            fastcgi_param PATH_INFO $fastcgi_path_info;




            fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include        fastcgi_params;


        }

2.配置好之後 確實目錄都是可以訪問了 這個時候 我增加了index下另外一個控制器

php think make:controller index/test 

生成檔案之後確怎麼也訪問不到test下面的方法 找了半天之後才發現 tp5下的控制器必須大寫 則刪除 之前的test.php

php think make:controllerindex/Test

可以訪問成功

相關推薦

nginx配置 thinkphp5出現的問題記錄

因為最近開始整一些新的框架學習 以前接觸過tp3 但是時間太久了 然後就想著在學學tp5自己的系統是mac 的 所以自帶了一個apache composer安裝完tp5之後很省心 也不用什麼配置就成功了 然後傳專案到git上 在另外一臺ubuntu伺服器上把程式碼 git p

linuxnginx配置虛擬主機的相關配置

nbsp 虛擬主機 服務 cnblogs linux extra 主機配置 conf com 1.配置主配置: nginx/conf/nginx.conf 2.虛擬主機配置:nginx/conf/extra/learn.weixin.com.conf 配置完後

使用寶塔在Nginx配置thinkphp5

使用寶塔在Nginx下配置thinkphp5 ThinkPHP5是一款十分流行的PHP框架,很多公司都基於TP開發。但是由於Pathinfo()的設定,使得TP5的框架在Nginx下會報404錯誤。如果你配置在根目錄下,則是502,如果你配置在Public下,則是隻有首頁能顯示,其他頁面

SSL/TLS深度解析--在 Nginx配置 HSTS、CSP 與其他

在 Nginx 上配置 HSTS HTTP響應中包含 Strict-Transport-Security 頭實現網站HSTS,像下面這樣配置: Strict-Transport-Security: max-age=31536000; includeSubDomains; preload,就實現了H

SSL/TLS深度解析--在Nginx配置證書鏈及多域名證書

生成私鑰與自籤根證書(這次使用aes256加密,密碼是redhat) # 進行簡單處理 [[email protected] ~]# cd /usr/local/openssl/ [[email protected] openssl]# mkdir root-CA sub-CA [[em

nginx配置thinkphp5.0支援pathinfo模式

測試一個新專案,使用lnmp.org裡的一鍵包搭建的環境,部署好專案後,發現只能進入首頁,其他頁面均是404,發現是nginx配置預設不支援TP的pathinfo模式,出現404頁面的地址規則:http://serverName/index.php/模組/控制器

Nginx配置多個站點

有時候你想在一臺伺服器上為不同的域名執行不同的站點。比如www.siteA.com作為部落格,www.siteB.com作為論壇。你可以把兩個域名的IP都解析到你的伺服器上,但是沒法在Nginx的根目錄裡同時執行兩個不同的網站。這時候,你就需要使用虛擬目錄了。假設你把部落格放在”/home

Nginx學習02】--nginx配置多個站點

前言 有時候我們想在一臺nginx上配置多個站點,比如我們將www.webA.com以及www.webB.com同時部署到一臺nginx上,但是我們不能在nginx目錄裡同時執行兩個不同的站點。此時,我們可以利用虛擬目錄,比如,我們將站點A放在 /www/webA下,將站點B放在/w

nginx 配置 https,及分發tomcat

首先 安裝 openssl :yum install openssl 1:: 證書 1)建立儲存證書的目錄:mkdir -p /usr/local/ssl 2) 生成證書:  首先,進入你想

Nginx配置多個站點

端口 cati 目錄 ssl 添加 創建配置文件 nginx配置 clu key 在Nginx配置目錄下,創建一個”vhost”目錄,編譯安裝的目錄可以指定 mkdir /usr/local/nginx 創建配置文件,證書可以去阿裏雲免費購買,或者註釋HTTPS vim

記錄一下在ubuntu 配置nginx+uwsgi+flask出現的一點問題.

main thread acc sta pre cati 記錄 location crt 還沒有解決 現在的情況很奇怪, 配置uwsgi通過啟動腳本啟動後,無法正常運行,相同代碼在centos上完全沒有問題,同樣用的是venv的環境, ubuntu,貼上nginx配置和

mac 配置nginx過程中的問題記錄

1、訪問專案程式碼的時候報出500錯誤,但是在檢視介面返回資料時,沒有什麼資訊,開啟nginx的日誌,顯示: "GET / HTTP/1.1" 500 5 "-" "Mozilla/5.0 (這裡只擷取重要部分),搜的結果是許可權問題,專案用的是laravel框架,解決辦法是給storage/*

NginxThinkphp5 出現404問題

1.當我們訪問伺服器上的Thinkphp5.0框架的時候,出現訪問域名可以訪問,但是補全地址或則訪問其他地址就出現404錯誤,可能是我們Niginx不支援pathinfo訪問模式 ,所以修改nginx.conf檔案,修改一下兩項。location / { if

tp5 url 線上訪問 在nginx 出現404錯誤,解決辦法(1.80nginx 配置 pathInfo)

對於ThinkPHP的URL訪問路勁如:http://域名/index.php/Index/BlogTest/read,原先的Nginx的是不支援的pathinfo路勁的,導致你在thinkPHP5上面測試的時候,輸入相應的URL也不會提示模組名,控制器名或者方法名錯誤,而

LinuxNginx部署配置

linu 2.0 使用 資料 sta fin ftp openss image 一、下載軟件 openssl-fips-2.0.10.tar.gz pcre-8.40.tar.gz zlib-1.2.11.tar.gz nginx-1.10.2.tar.gz gc

在CentOS7配置MariaDB-Galera-Cluster過程全記錄

base table inf replicat connect 全局 lec sig 5.5 在CentOS7上配置MariaDB-Galera-Cluster過程全記錄 MySQL or MariaDB Replication之Galera Cluster Galera

LinuxNginx部署配置--二級域名配置

dea csdn ref net com lan log eal 二級 http://www.cnblogs.com/yaunion/archive/2013/03/16/2962385.html http://blog.csdn.net/LBinin/articl

Nginx配置日誌格式記錄cookie

pass ces cookie _for format referer cal 想要 body Nginx配置日誌格式記錄cookie1、 一般用來做UV統計,或者獲取用戶token等。 配置方式: 在nginx的配置文件中有個變量:$http_cookie來獲取cook

certbot在Centos7配置合法簽名證書,實現nginx的https訪問

certbot合法簽名證書 nginx配置https 咖菲貓-李常明筆記 公司因之前使用的openssh創建的自簽名證書,有一個弊端,就是在某些客戶端上不能使用此證書,無法使用https連接,所以,研究了一下certbot 做簽名證書! certbot的官網地址: https://certbot.

樹莓派配置electron記錄

pos 樹莓派 命令 sta src 默認 art log sudo 首先是最新版本的樹莓派鏡像默認不開啟ssh,所以燒寫好系統之後沒法ssh登錄 解決方法就是在燒寫的內存卡分區內建立一個ssh文件(無後綴名),這樣啟動的時候就有ssh服務了 在~/.bashrc裏面添