Mac下使用MAMP配置Nginx
Mac下使用MAMP配置Nginx
覺得很垃圾的一款,但是沒辦法,不得不用他
Mac開發PHP的開發環境,也是一直用的是Apache,
首先我想的是將Apache關掉,打開Nginx不就完工了
image
然后刷新網頁,哈哈,成功打開首頁,正當我覺得這就完事了,點擊了一下其他鏈接
image
WTF這是什么鬼
image
經查資料得知:原網站環境為wamp使用了偽靜態,偽靜態規則寫在網站根目錄的.htaccess文件中,Apache下默認識別此文件內容,而Nginx服務器不識別.htaccess文件,導致偽靜態規則無效,自然無法解析url地址,導致404錯誤(文件不存在)
?
開始找解決辦法
然后開始搜索解決辦法,網上有說把.htaccess轉成Nginx規則的,我找到項目目錄下的.htaccess文件,在網上找了個Apache轉Nginx的網站,粘貼進去獲得如下代碼
if (!-d $request_filename){set $rule_0 1$rule_0; } if (!-f $request_filename){set $rule_0 2$rule_0; } if ($rule_0 = "21"){setenv PATH_INFO:$1;rewrite ^/(.*)$ /index.php last; }然后開始找nginx.conf文件
網上有說路徑在/Applications/MAMP/conf/nginx/nginx.conf,一找,果然在這,把規則粘貼進去,高高興興打開網站刷新
image
為啥還是404?????
繼續找吧!我想MAMP這么高級的集成環境,應該不會讓用戶去目錄里找配置文件吧,在軟件中翻了一下,發現這有倆框
image
粘貼規則進去,刷新,還是404
因為我使用的是TP5框架,索性去官網找找,在官網中找到這樣一段代碼
?
location / { // …..省略部分代碼if (!-e $request_filename) {rewrite ^(.*)$ /index.php?s=/$1 last;break;}}?
image
怎么和我轉換出來的不一樣???好像發現了問題所在,嘩嘩的將這段代碼復制帶nginx.conf中,跑起來,尼瑪,為啥又是404
看來搜索引擎不靠譜,這次直接去了MAMP官網,看到一段話
image
尼瑪,原來上面那個路徑根本就不對啊,網友坑啊
然后將TP5官網的規則復制進這個目錄下的nginx.conf里面
一刷新,臥槽,還是404,為毛為毛,官網明明說的這個路徑啊
?
多次嘗試無果,靜下心來把官網的文檔重頭看了一遍,文檔開頭這樣寫道
image
?
image
?
image
?
image
然后將代碼復制到這個位置,然后重啟Nginx?
image
?
成功了,成功了,成功了,所以啊,有時候還是要相信這些環境肯定會給你提供簡單辦法!自己非得2B一樣到處去改!
總結
以上是生活随笔為你收集整理的Mac下使用MAMP配置Nginx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 已知坐标增量求坐标方位角_测量员经常应用
- 下一篇: 基于Ethernet KRL,上位机C#