
nginx使用homebrew安裝,安裝之后
ngxin 安裝目錄:/usr/local/Cellar/nginx/1.8.0
刪除掉默認的www目錄,創建一個自己方便找到的
刪除掉默認的www目錄 /usr/local/var/www 因為這個不是我的工作目錄,我總是記不住,所以,我在我的工作目錄下創建一個文件夾web
路徑:/Users/brzhang/web
那么怎么把我自己配置的文件夾關聯到nginx,這是一個問題,不過很簡單就解決了,我們修改一下配置文件
vim /usr/local/etc/nginx/nginx.conf

默認Nginx配置
就是這么簡單,然后
sodu ngxin -s reload,在里面隨意創建一個html文件測試一下,發現就ok了。
關聯我的php,使得我們的ngxin支持動態腳本
首先你得用homebrew安裝一個php,網上有很多教程,不會請自行google,為什么不用百度,請不要問我,自己去google
同樣的,需要修改配置文件
我們切換到/usr/local/etc/ngxin/目錄下

nginx目錄
在下面創建一個servers的文件夾,然后在里面加一個default.conf文件,文件名嘛,隨便你取好了,我們只關心他的內容:
server {
listen 80;
server_name localhost;
root /Users/brzhang/web/; # 還記得這個路徑嗎?
location / {
index index.php;
autoindex on;
}
#proxy the php s to php-fpm
location ~ \.php$ {
include /usr/local/etc/nginx/fastcgi.conf;
fastcgi_intercept_errors on;
fastcgi_pass 127.0.0.1:9000;
}
}
這里有必要解釋下
server {
listen 80;
這里表示我們配置了一個新的server,他監聽在80端口,還記得我們默認的那個nginx.conf配置嗎,是不是8080端口。所以,我們現在使用ngxin創建了2個服務了,一個用於純靜態html文件,一個用於php動態腳本解析。
root /Users/brzhang/web/; # 還記得這個路徑嗎?
呵呵,我這里配置成一個地方,主要是為了方便,這樣,我們兩個服務的文檔根目錄相當於在一個目錄下,當然,你完全可以放在兩個不同的目錄下,比如
web
-- html
--php
最后一步,在我們的ngxin.conf的最后添加一句話
include servers/*;
表示加載我們的所有的server配置,其實目前就一個而已,當然,后期如果你還想加其他的server,盡管在這個目錄里面放就是了。
然后,別忘記,該配置后要:
sodu ngxin -s reload
sodu ngxin -s reload
sodu ngxin -s reload
重要事情說三遍~
然后在寫一個php腳本測試下,應該ok~~
一名杭州PHP工程師總結以及作業
nginx+php-fpm 是一種比較經典的web servr配置,所以web開發員人員有必要掌握,當然運維同學也是必須的。
那么問題來了,假如我們在
/Users/brzhang/web/ 目錄下創建一個index.php文件
我們在chrome地址欄:
輸入 http://localhost:8080/index.php 會發生生么
輸入 http://localhost:80/index.php
假如輸入 http://localhost/index.php 又會發生生么呢?
