nginx 部署thinkphp 做的货色, 配置 Pathinfo 模式,终于配好了
nginx 部署thinkphp 做的东西, 配置 Pathinfo 模式,终于配好了
用thinkphp做了一个网站,部署到ubuntu上的时候需要,服务器用的是nginx,本身不支持pathinfo模式,需要修改配置文件,使其能够用pathinfo。
我用的是虚拟主机的方式。之前配置了好久,总是出现各种各样的问题,最后实在不行,直接用rewrite模式,配置还比较简单。后来不知道改了什么,rewrite也不能用了,这回打算把
pathinfo 配出来, 所以查了各种资料,一点一点的改。终于改成了。
发现很多网上的东西,其实和自己用的经常会有一点差别,需要根据自己的东西进行修改才行
<span style="color: #000000;">server { listen </span>8082<span style="color: #000000;">; root </span>/usr/share/nginx/www/<span style="color: #000000;">ssdf; index index.php index.html index.htm; error_page </span>404 /404<span style="color: #000000;">.html; //404和后面的“/” 需要有一个空格隔开 </span><span style="color: #008000;">#</span><span style="color: #008000;"> pass the PHP scripts to FastCGI server listening on the php-fpm socket</span> location /<span style="color: #000000;"> { //这里是rewrite规则,可以单独使用,thinkphp中模式也要改成rewrite, </span><span style="color: #0000ff;">if</span> (!-e <span style="color: #800080;">$request_filename</span><span style="color: #000000;">) { //之前配置好了,不知道后来改了那不能用了。 rewrite ^</span>/(.*)$ /index.php/<span style="color: #800080;">$1</span><span style="color: #000000;"> last; </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; } } location ~ ^(.</span>+\.php)(.*<span style="color: #000000;">) {</span><span style="color: #008000;">#</span><span style="color: #008000;"> try_files $uri =404; 这句只是尝试注释掉了,后来也没再尝试不注释能不能用</span><span style="color: #008000;">#</span><span style="color: #008000;"> fastcgi_pass 127.0.0.1:9000; 这里一开始写的词句,后来修改成default文件中的下面那一句,这句不知道这两句怎么用</span> fastcgi_pass unix:/run/php5-<span style="color: #000000;">fpm.sock; fastcgi_index index.php;</span><span style="color: #008000;">#</span><span style="color: #008000;"> include fastcgi_params; 这里面fastcgi_params和 fcgi.conf内容是相同的,网上两种命名都有人用</span><span style="color: #000000;"> include fcgi.conf; set </span><span style="color: #800080;">$real_script_name</span> <span style="color: #800080;">$fastcgi_script_name</span><span style="color: #000000;">; set </span><span style="color: #800080;">$path_info</span> <span style="color: #800000;">""</span><span style="color: #000000;">; </span><span style="color: #0000ff;">if</span> (<span style="color: #800080;">$fastcgi_script_name</span> ~ <span style="color: #800000;">"</span><span style="color: #800000;">^(.+?\.php)(/.+)$</span><span style="color: #800000;">"</span><span style="color: #000000;">){ //if语句后面一定要有个空格,要和别的区分开,属于语法规定 set </span><span style="color: #800080;">$real_script_name</span> <span style="color: #800080;">$1</span><span style="color: #000000;">; set </span><span style="color: #800080;">$path_info</span> <span style="color: #800080;">$2</span><span style="color: #000000;">; } fastcgi_param SCRIPT_FILENAME </span><span style="color: #800080;">$document_root$real_script_name</span><span style="color: #000000;">; fastcgi_param SCRIPT_NAME </span><span style="color: #800080;">$real_script_name</span><span style="color: #000000;">; fastcgi_param PATH_INFO </span><span style="color: #800080;">$path_info</span><span style="color: #000000;">; }}</span>
- 1楼三百里江山
- 先收藏着,以后有用。多谢你的贡献

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

index.html代表網頁的首頁文件,是網站的預設頁面。當使用者造訪一個網站時,通常會先載入index.html頁面。 HTML(HypertextMarkupLanguage)是一種用來建立網頁的標記語言,index.html也是一種HTML檔。它包含網頁的結構和內容,以及用於格式化和佈局的標籤和元素。下面是一個範例的index.html程式碼:<

fastcgi:fastcgi是從cgi發展改良而來的。傳統cgi介面方式的主要缺點是效能很差,因為每次http伺服器遇到動態程式時都需要重新啟動腳本解析器來執行解析,然後結果會傳回給http伺服器。這在處理高並發訪問時,幾乎是不可用的。另外傳統的cgi介面方式安全性也很差,現在已經很少被使用了。 fastcgi介面方式採用c/s結構,可以將http伺服器和腳本解析伺服器分開,同時在腳本解析伺服器上啟動一個或多個腳本解析守護程式。當http伺服器每次遇到動態程式時,可以直接交付給fastcg

script是指劇本或腳本的意思。在電影、電視、戲劇等藝術形式中,script用來描述角色的對話、動作和場景,以及故事的發展和結構。 script的編寫需要一定的技巧和經驗,而且應該生動、有力,能夠吸引觀眾的注意力,並傳達出故事的情感和主題。 script在電影和電視產業中特別重要,是創作的基礎,決定了電影的故事情節、角色發展和對話內容。 script是藝術家創作和表達的重要工具。

url跳轉這裡說的url跳轉就是用戶在訪問一個url時將其跳到另一個url。常見的應用場景是讓多個網域跳到同一個url上,(例如讓舊網域跳到新網域上)將靜態檔案請求跳到cdn上等根據使用者裝置跳到不同網站(pc版,wap版)等。 url跳轉可以透過js在頁面上設定的window.location實作也可以透過php設定header來實現當然也可以用nginx的rewrite功能實現nginxrewrite模組rewrite是nginx的靜態重寫模組基本用法是rewritepattenre

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

location教學範例:location=/{#精確比對/,主機名稱後面不能帶任何字串[configurationA]}location/{#因為所有的位址都以/開頭,而所有這條規則將會符合到所有請求#但是正規則和最長字串會優先匹配[configurationB]}location/documents/{#匹配任何以/documents/開頭的位址,匹配符合以後,還要繼續往下搜尋#只有後面的正規表示式沒有符合到時,這一條才會採用[configurationC]}location~/document

PHP原始碼運行問題:index報錯解決方法,需要具體程式碼範例PHP是一種廣泛使用的伺服器端腳本語言,經常被用於開發動態網站和Web應用程式。然而,有時候在運行PHP原始碼時會遇到各種問題,其中「index報錯」是比較常見的情況。本文將介紹一些常見的index報錯原因以及解決方法,並提供具體的程式碼範例,幫助讀者更好地處理這類問題。問題描述:在執行PHP程式時

在電腦科學領域中,"script"通常表示一種腳本語言或腳本檔案,腳本語言是一種解釋性程式語言,通常用於自動化、批次和快速原型開發等任務。
