我的nginx+php是如何配置的?


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM