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