個人nginx+php是如何配置的?

  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 又會發生生麼呢?

相關文章
相關標籤/搜索