thinkphp5 nginx 虛擬主機配置

想在mac上寫一個 thinkphp5 的項目致份,用的 nginx 服務(wù)器,配置了一天各種500础拨,404氮块,not fond file,活活的在虛擬主機上浪費了一天,如此诡宗,將配置貼出來分享給大家滔蝉。

$ php-fpm -v
PHP 7.0.15 (fpm-fcgi)

$ nginx -v
nginx version: nginx/1.10.3

虛擬主機配置:

server {
    listen 80;
    server_name www.tp5.com;
    root /Users/mac/www/tp5/public;
    index index.php index.html;

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

    location ~ \.php
    {
        fastcgi_index index.php;
        fastcgi_pass 127.0.0.1:9000;
        include      fastcgi_params;
        set $path_info "";
        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(PHP/fastcgi)的PATH_INFO問題

更新 : 2017-6-22

對于 2014 年后的 nginx 都已經(jīng)支持path_info 模式了。
新的配置

server {
             listen 80;
             server_name www.tp5.com;
             set $root /Users/mac/www/tp5/public;
        
             location ~ .*\.(gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
             {
                 root $root;
             }
        
             location / {
                 root    $root;
                 index    index.html index.php;
                 if ( -f $request_filename) {
                     break;
                 }
                 if ( !-e $request_filename) {
                     rewrite ^(.*)$ /index.php/$1 last;
                     break;
                 }
             }

             location ~ .+\.php($|/) {
                 fastcgi_pass 127.0.0.1:9000;
                 fastcgi_split_path_info ^((?U).+.php)(/?.+)$;    # 支持path_info
                 fastcgi_param PATH_INFO $fastcgi_path_info;
                 fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
                 fastcgi_param    SCRIPT_FILENAME    $root$fastcgi_script_name;
                 include        fastcgi_params;
             }
         }

參考:http://www.thinkphp.cn/topic/40391.html

還有一點

在引用 public/static 中的css塔沃,js和圖片的時候蝠引,不能使用/public/static/css/xxx.css 的地址,要去掉 public/static/css/xxx.css 引用蛀柴,不然會報 404螃概,或者框架報 public 未找到

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鸽疾,一起剝皮案震驚了整個濱河市吊洼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌制肮,老刑警劉巖冒窍,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件递沪,死亡現(xiàn)場離奇詭異,居然都是意外死亡综液,警方通過查閱死者的電腦和手機款慨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谬莹,“玉大人檩奠,你說我怎么就攤上這事〗炝迹” “怎么了笆凌?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長士葫。 經(jīng)常有香客問我乞而,道長,這世上最難降的妖魔是什么慢显? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任爪模,我火速辦了婚禮,結(jié)果婚禮上荚藻,老公的妹妹穿的比我還像新娘屋灌。我一直安慰自己,他們只是感情好应狱,可當(dāng)我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布共郭。 她就那樣靜靜地躺著,像睡著了一般疾呻。 火紅的嫁衣襯著肌膚如雪除嘹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天岸蜗,我揣著相機與錄音尉咕,去河邊找鬼。 笑死璃岳,一個胖子當(dāng)著我的面吹牛年缎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播铃慷,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼单芜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了犁柜?” 一聲冷哼從身側(cè)響起缓溅,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赁温,沒想到半個月后坛怪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淤齐,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年袜匿,在試婚紗的時候發(fā)現(xiàn)自己被綠了更啄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡居灯,死狀恐怖祭务,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情怪嫌,我是刑警寧澤义锥,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站岩灭,受9級特大地震影響拌倍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜噪径,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一柱恤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧找爱,春花似錦梗顺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吮播,卻和暖如春矗漾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背薄料。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留泵琳,地道東北人摄职。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像获列,于是被迫代替她去往敵國和親谷市。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理击孩,服務(wù)發(fā)現(xiàn)迫悠,斷路器,智...
    卡卡羅2017閱讀 134,638評論 18 139
  • 1. Nginx的模塊與工作原理 Nginx由內(nèi)核和模塊組成巩梢,其中创泄,內(nèi)核的設(shè)計非常微小和簡潔艺玲,完成的工作也非常簡單...
    rosekissyou閱讀 10,206評論 5 124
  • 一、MemCache簡介 session MemCache是一個自由鞠抑、源碼開放饭聚、高性能、分布式的分布式內(nèi)存對象緩存...
    李偉銘MIng閱讀 3,789評論 2 13
  • 起由 由于最近的“凈網(wǎng)”行動搁拙,很多網(wǎng)盤包括我一直在使用的快盤關(guān)停秒梳,仍然存活的百度云、360云等又沒有l(wèi)inux客戶...
    leoatchina閱讀 7,573評論 1 25
  • 孩子你好: 上封信說了箕速,你要當(dāng)個自由的人酪碘,而自由的人是需要學(xué)習(xí)的。 爸爸認(rèn)為盐茎,最需要學(xué)習(xí)的對象應(yīng)該是工程師—不是因...
    寧長弓閱讀 265評論 0 2