nginx使用homebrew安裝,安裝以後php
ngxin 安裝目錄:/usr/local/Cellar/nginx/1.8.0html
刪除掉默認的www目錄,建立一個本身方便找到的nginx
刪除掉默認的www目錄 /usr/local/var/www 由於這個不是個人工做目錄,我老是記不住,因此,我在個人工做目錄下建立一個文件夾webweb
路徑:/Users/brzhang/webchrome
那麼怎麼把我本身配置的文件夾關聯到nginx,這是一個問題,不過很簡單就解決了,咱們修改一下配置文件vim
vim /usr/local/etc/nginx/nginx.conf運維
默認Nginx配置php-fpm
就是這麼簡單,而後測試
sodu ngxin -s reload,在裏面隨意建立一個html文件測試一下,發現就ok了。google
關聯個人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工程師(www.proginn.com/users/hangzhou/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 又會發生生麼呢?