[記錄]mac 搭建php mysql nginx 開發(fā)環(huán)境

2020的正月,一個新年的開始搔涝,原本算是我新的十年的開始厨喂,但是由于突如其來的新型肺炎疫情的出現(xiàn),按下了暫停鍵庄呈。
上班蜕煌,延期了。
作死抒痒,開始了幌绍。
颁褂。故响。。
好吧颁独,言歸正傳彩届。。
宅在家里的這段時間誓酒,實在是把我憋壞了樟蠕。嗯贮聂。。準確的說把我腦子弄壞了寨辩。吓懈。因為我竟然重裝系統(tǒng)了。
由于距離上次搭環(huán)境已經(jīng)過去了很久(好吧靡狞,其實是我還不是很熟耻警。。)甸怕,這一次搭建環(huán)境很曲折甘穿,前前后后快折騰了一個星期。為了避免下次再折騰梢杭,就有了這一篇記錄温兼!

php

其實mac上自帶php

php-01.png

好了 我就偷個懶 就不裝了。武契。
emm 算了 其實要安裝其實也簡單 就執(zhí)行下面的這行命令募判。

brew install php

可能由于社會主義和諧的原因可能我們下載會失敗。咒唆。那么各位就自己想辦法兰伤。。我就不說了钧排。懂得都懂敦腔。

mysql

mysql的安裝可以用多種。恨溜。

  • 使用homebrew
brew search mysql
brew install mysql

這里說一句符衔,目前mysql最新版本應該是8.0.15 。所以你執(zhí)行上面的代碼會給你安裝最新的mysql8.0.15

如果你想要安裝5.7 你可以執(zhí)行下面的命令

brew install mysql@5.7
  • 安裝包安裝 [簡單粗暴 墻裂推薦T阍E凶濉!]

使用命令行安裝 雖然只需要敲一次代碼项戴,但是代價就是需要等待超長的時間形帮。。emm 比如我 前前后后下載了一天兩夜周叮。辩撑。當然中途因為莫名其妙的原因中斷了 第二天又得重新下。仿耽。實際上大概需要2個小時左右合冀。。
但是如果你使用安裝包安裝的話就很省心了项贺。君躺。
這里是 mysql下載鏈接
第一步:選擇需要的版本峭判。
第二步: 點擊下載

mysql-01.png

nginx

這個還是推薦Nginx下載吧,別問我為什么,問 就是懶 其他的沒試過棕叫。林螃。

brew install nginx

配置

這里就記下一個坑

如果你覺得nginx解析php配置沒問題,但是打開網(wǎng)址還是出現(xiàn)無法解析503 的時候 請檢查一下 php-fpm 有沒有打開

sudo php-fpm

嗯 下面提供一下我的兩套nginx 配置

server {
    # 監(jiān)聽 HTTP 協(xié)議默認的 [80] 端口。
    listen 80;
    # 綁定主機名 [example.com]俺泣。
    server_name oksweb.test;
    # 服務器站點根目錄 [/example.com/public]治宣。
    root /Users/ghosthao/code/work/oks/www/2.0/;

    # 添加幾條有關安全的響應頭;與 Google+ 的配置類似砌滞,詳情參見文末侮邀。
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    # 站點默認頁面;可指定多個贝润,將順序查找绊茧。
    # 例如,訪問 http://example.com/ Nginx 將首先嘗試「站點根目錄/index.html」是否存在打掘,不存在則繼續(xù)嘗試「站點根目錄/index.htm」华畏,以此類推...
    index index.html index.htm index.php;

    # 指定字符集為 UTF-8
    charset utf-8;

    # Laravel 默認重寫規(guī)則;刪除將導致 Laravel 路由失效且 Nginx 響應 404尊蚁。
    location / {
        autoindex on;  
   #             //開啟目錄瀏覽功能亡笑;
        autoindex_exact_size off;   
 #        //關閉詳細文件大小統(tǒng)計,讓文件大小顯示MB横朋,GB單位仑乌,默認為b;
        autoindex_localtime on; 
#             //開啟以服務器本地時區(qū)顯示文件修改日期琴锭!
      # try_files $uri $uri/ /index.php?$query_string;
    }

    # 關閉 [/favicon.ico] 和 [/robots.txt] 的訪問日志晰甚。
    # 并且即使它們不存在,也不寫入錯誤日志决帖。
    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    # 將 [404] 錯誤交給 [/index.php] 處理厕九,表示由 Laravel 渲染美觀的錯誤頁面。
    error_page 404 /index.php;

    # URI 符合正則表達式 [\.php$] 的請求將進入此段配置
    location ~ \.php$ {
        # 配置 FastCGI 服務地址地回,可以為 IP:端口扁远,也可以為 Unix socket。
        fastcgi_pass 127.0.0.1:9000;
        # 配置 FastCGI 的主頁為 index.php刻像。
        fastcgi_index index.php;
        # 配置 FastCGI 參數(shù) SCRIPT_FILENAME 為 $realpath_root$fastcgi_script_name畅买。
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        # 引用更多默認的 FastCGI 參數(shù)。
        include fastcgi_params;
    }
    # 通俗地說绎速,以上配置將所有 URI 以 .php 結尾的請求皮获,全部交給 PHP-FPM 處理焙蚓。

    # 除符合正則表達式 [/\.(?!well-known).*] 之外的 URI纹冤,全部拒絕訪問
    # 也就是說洒宝,拒絕公開以 [.] 開頭的目錄,[.well-known] 除外
    location ~ /\.(?!well-known).* {
        deny all;
    }
}


這是一套 web配置

server {
    # 監(jiān)聽 HTTP 協(xié)議默認的 [80] 端口萌京。
    listen 80;
    # 綁定主機名 [example.com]雁歌。
    server_name oksapi.test;
    # 服務器站點根目錄 [/example.com/public]。
    root /Users/ghosthao/code/work/oks/www/3.0/dev/public;

    # 添加幾條有關安全的響應頭知残;與 Google+ 的配置類似靠瞎,詳情參見文末。
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    # 站點默認頁面求妹;可指定多個乏盐,將順序查找。
    # 例如制恍,訪問 http://example.com/ Nginx 將首先嘗試「站點根目錄/index.html」是否存在父能,不存在則繼續(xù)嘗試「站點根目錄/index.htm」,以此類推...
    index index.html index.htm index.php;

    # 指定字符集為 UTF-8
    charset utf-8;

    # Laravel 默認重寫規(guī)則净神;刪除將導致 Laravel 路由失效且 Nginx 響應 404何吝。
    location / {
       try_files $uri $uri/ /index.php?$query_string;
    }

    # 關閉 [/favicon.ico] 和 [/robots.txt] 的訪問日志。
    # 并且即使它們不存在鹃唯,也不寫入錯誤日志爱榕。
    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    # 將 [404] 錯誤交給 [/index.php] 處理,表示由 Laravel 渲染美觀的錯誤頁面坡慌。
    error_page 404 /index.php;

    # URI 符合正則表達式 [\.php$] 的請求將進入此段配置
    location ~ \.php$ {
        # 配置 FastCGI 服務地址黔酥,可以為 IP:端口,也可以為 Unix socket洪橘。
        fastcgi_pass 127.0.0.1:9000;
        # 配置 FastCGI 的主頁為 index.php絮爷。
        fastcgi_index index.php;
        # 配置 FastCGI 參數(shù) SCRIPT_FILENAME 為 $realpath_root$fastcgi_script_name。
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        # 引用更多默認的 FastCGI 參數(shù)梨树。
        include fastcgi_params;
    }
    # 通俗地說坑夯,以上配置將所有 URI 以 .php 結尾的請求,全部交給 PHP-FPM 處理抡四。

    # 除符合正則表達式 [/\.(?!well-known).*] 之外的 URI柜蜈,全部拒絕訪問
    # 也就是說,拒絕公開以 [.] 開頭的目錄指巡,[.well-known] 除外
    location ~ /\.(?!well-known).* {
        deny all;
    }
}


這是一套 laravel 接口的配置

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末淑履,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子藻雪,更是在濱河造成了極大的恐慌秘噪,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件勉耀,死亡現(xiàn)場離奇詭異指煎,居然都是意外死亡蹋偏,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門至壤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來威始,“玉大人,你說我怎么就攤上這事像街±杼模” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵镰绎,是天一觀的道長脓斩。 經(jīng)常有香客問我,道長畴栖,這世上最難降的妖魔是什么俭厚? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮驶臊,結果婚禮上挪挤,老公的妹妹穿的比我還像新娘。我一直安慰自己关翎,他們只是感情好扛门,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著纵寝,像睡著了一般论寨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上爽茴,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天葬凳,我揣著相機與錄音,去河邊找鬼室奏。 笑死火焰,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的胧沫。 我是一名探鬼主播昌简,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼绒怨!你這毒婦竟也來了纯赎?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤南蹂,失蹤者是張志新(化名)和其女友劉穎犬金,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡晚顷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年峰伙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片音同。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡词爬,死狀恐怖秃嗜,靈堂內(nèi)的尸體忽然破棺而出权均,到底是詐尸還是另有隱情,我是刑警寧澤锅锨,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布叽赊,位于F島的核電站,受9級特大地震影響必搞,放射性物質發(fā)生泄漏必指。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一恕洲、第九天 我趴在偏房一處隱蔽的房頂上張望塔橡。 院中可真熱鬧,春花似錦霜第、人聲如沸葛家。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽癞谒。三九已至,卻和暖如春刃榨,著一層夾襖步出監(jiān)牢的瞬間弹砚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工枢希, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留桌吃,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓苞轿,卻偏偏與公主長得像读存,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子呕屎,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353