nginx1.9.4 +php 5.5.29+yii2.0配置手冊

nginx1.9.4 +php 5.5.29+yii2.0配置手冊 php

目錄 css

1、    php5.5.29安裝配置    2 html

2、    nginx1.9.4安裝配置    2 mysql

3、    yii2.0安裝配置    2 nginx

1.    基礎版安裝    2 git

2.    高級版安裝    8 github

4、    問題    8 web

5、    參考資料    8 sql

6、    附註    8 數據庫

 

 

 

  1. php5.5.29安裝配置

  2. php下載地址:http://php.net/downloads.php
  3. 下載php5.5.29
  4. 解壓到C盤根目錄下的php5.5.29文件夾
  5. >cd c:\php5.5.29
  6. >php –version #查看版本    (什麼都沒有配置)
  7. 配置開啓一些經常使用的庫,如curl、gd2等
  • 查看php5.5.29目錄下是否有php.ini文件,沒有拷貝php.ini-development文件重命名爲php.ini便可
  • 開啓curl、mbstring、openssl、intl、fileinfo、pdo_mysql、gd2支持

打開php.ini,去掉extension=php_xxxx.dll前面的;號便可。

檢查php.ini的extension_dir值是哪一個目錄,檢查該目錄下有無對應dll文件

再把php目錄中的libeay32.dll,ssleay32.dll拷到c:\windows\system32裏面

  1. nginx1.9.4安裝配置

  2. 下載完成後,解壓到C盤根目錄下的nginx-1.9.4文件夾
  3. >cd c:\nginx-1.9.4
  4. >nginx –v #查看版本
  5. yii2.0安裝配置

  6. 基礎版安裝

參考地址:

http://www.yiichina.com/doc/guide/2.0/start-installation

 

安裝 Yii

你能夠經過兩種方式安裝 Yii:使用 Composer 或下載一個歸檔文件。推薦使用前者,這樣只需執行一條簡單的命令就能夠安裝新的擴展或更新 Yii 了。

注意:和 Yii 1 不一樣,以標準方式安裝 Yii 2 時會同時下載並安裝框架自己和一個應用程序的基本骨架。

經過 Composer 安裝

若是尚未安裝 Composer,你能夠按 getcomposer.org 中的方法安裝。在 Linux Mac OS X 中能夠運行以下命令:

curl -sS https://getcomposer.org/installer | php 

mv composer.phar /usr/local/bin/composer 

Windows 中,你須要下載並運行 Composer-Setup.exe

若是遇到任何問題或者想更深刻地學習 Composer,請參考 Composer 文檔(英文),Composer 中文

若是你已經安裝有 Composer 請確保使用的是最新版本,你能夠用 composer self-update 命令更新 Composer 爲最新版本。

Composer 安裝後,切換到一個可經過 Web 訪問的目錄,執行以下命令便可安裝 Yii

composer global require "fxp/composer-asset-plugin:~1.0.0" 

composer create-project --prefer-dist yiisoft/yii2-app-basic basic 

第一條命令安裝 Composer asset plugin,它是經過 Composer 管理 bower npm 包所必須的,此命令全局生效,一勞永逸。 第二條命令會將 Yii 安裝在名爲 basic 的目錄中,你也能夠隨便選擇其餘名稱。

注意:在安裝過程當中 Composer 可能會詢問你 GitHub 帳戶的登陸信息,由於可能在使用中超過了 GitHub API (對匿名用戶的)使用限制。由於 Composer 須要爲全部擴展包從 GitHub 中獲取大量信息,因此超限很是正常。(譯註:也意味着做爲程序猿沒有 GitHub 帳號,就真不能愉快地玩耍了)登錄 GitHub 以後能夠獲得更高的 API 限額,這樣 Composer 才能正常運行。更多細節請參考 Composer 文檔(該段 Composer 中文文檔期待您的參與)。

技巧:若是你想安裝 Yii 的最新開發版本,可使用如下命令代替,它添加了一個 stability 選項(中文版:

composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic 

注意,Yii 的開發版(dev )不該該用於生產環境中,它可能會破壞運行中的代碼。

經過歸檔文件安裝

經過歸檔文件安裝 Yii 包括三個步驟:

  1.  yiiframework.com 下載歸檔文件。
  2. 將下載的文件解壓縮到 Web 目錄中。
  3. 修改 config/web.php 文件,給 cookieValidationKey 配置項添加一個密鑰(若你經過 Composer 安裝,則此步驟會自動完成):
    1. // !!! 在下面插入一段密鑰(若爲空) - 以供 cookie validation 的須要 
    2. 'cookieValidationKey' => '在此處輸入你的密鑰', 

其餘安裝方式

上文介紹了兩種安裝 Yii 的方法,安裝的同時也會建立一個當即可用的 Web 應用程序。對於小的項目或用於學習上手,這都是一個不錯的起點。

可是其餘的安裝方式也存在:

  • 若是你只想安裝核心框架,而後從零開始構建整個屬於你本身的應用程序模版,能夠參考從頭構建自定義模版一節的介紹。
  • 若是你要開發一個更復雜的應用,能夠更好地適用於團隊開發環境的,能夠考慮安裝高級應用模版

驗證安裝的結果

安裝完成後,就可使用瀏覽器經過以下 URL 訪問剛安裝完的 Yii 應用了:

http://localhost/basic/web/index.php 

這個 URL 假設你將 Yii 安裝到了一個位於 Web 文檔根目錄下的 basic 目錄中,且該 Web 服務器正運行在你本身的電腦上(localhost)。你可能須要將其調整爲適應本身的安裝環境。

你應該能夠在瀏覽器中看到如上所示的 "Congratulations!" 頁面。若是沒有,請經過如下任意一種方式,檢查當前 PHP 環境是否知足 Yii 最基本需求:

  • 經過瀏覽器訪問 URL http://localhost/basic/requirements.php
  • 執行以下命令:
    • cd basic 
    • php requirements.php 

你須要配置好 PHP 安裝環境,使其符合 Yii 的最小需求。主要是須要 PHP 5.4 以上版本。若是應用須要用到數據庫,那還要安裝 PDO PHP 擴展 和相應的數據庫驅動(例如訪問 MySQL 數據庫所需的 pdo_mysql)。

配置 Web 服務器

>補充:若是你如今只是要試用 Yii 而不是將其部署到生產環境中,本小節能夠跳過。

經過上述方法安裝的應用程序在 WindowsMax OS XLinux 中的 Apache HTTP 服務器或 Nginx HTTP 服務器且PHP版本爲5.4或更高均可以直接運行。Yii 2.0 也兼容 Facebook 公司的 HHVM,因爲 HHVM 和標準 PHP 在邊界案例上有些地方略有不一樣,在使用 HHVM 時需稍做處理。

在生產環境的服務器上,你可能會想配置服務器讓應用程序能夠經過 URL http://www.example.com/index.php 訪問而不是http://www.example.com/basic/web/index.php。這種配置須要將 Web 服務器的文檔根目錄指向 basic/web 目錄。可能你還會想隱藏掉 URL 中的 index.php,具體細節在 URL 解析和生成一章中有介紹,你將學到如何配置 Apache Nginx 服務器實現這些目標。

>補充:將 basic/web 設置爲文檔根目錄,能夠防止終端用戶訪問 basic/web 相鄰目錄中的私有應用代碼和敏感數據文件。禁止對其餘目錄的訪問是一個不錯的安全改進。

>補充:若是你的應用程序未來要運行在共享虛擬主機環境中,沒有修改其 Web 服務器配置的權限,你依然能夠經過調整應用的結構來提高安全性。詳情請參考共享主機環境 一章。

推薦使用的 Apache 配置

Apache  httpd.conf 文件或在一個虛擬主機配置文件中使用以下配置。注意,你應該將 path/to/basic/web 替換爲實際的basic/web 目錄。

# 設置文檔根目錄爲 "basic/web" 

DocumentRoot "path/to/basic/web" 

 

<Directory "path/to/basic/web"> 

 # 開啓 mod_rewrite 用於美化 URL 功能的支持(譯註:對應 pretty URL 選項) 

 RewriteEngine on 

 # 若是請求的是真實存在的文件或目錄,直接訪問 

 RewriteCond %{REQUEST_FILENAME} !-f 

 RewriteCond %{REQUEST_FILENAME} !-d 

 # 若是請求的不是真實文件或目錄,分發請求至 index.php 

 RewriteRule . index.php 

 

 # ...其它設置... 

</Directory> 

推薦使用的 Nginx 配置

爲了使用 Nginx,你應該已經將 PHP 安裝爲 FPM SAPI 了。使用以下 Nginx 配置,將 path/to/basic/web 替換爲實際的 basic/web 目錄,mysite.local 替換爲實際的主機名以提供服務。

server { 

 charset utf-8; 

 client_max_body_size 128M; 

 

 listen 80; ## 監聽 ipv4 上的 80 端口 

 #listen [::]:80 default_server ipv6only=on; ## 監聽 ipv6 上的 80 端口 

 

 server_name mysite.local; 

 root /path/to/basic/web; 

 index index.php; 

 

 access_log /path/to/basic/log/access.log main; 

 error_log /path/to/basic/log/error.log; 

 

 location / { 

 # 若是找不到真實存在的文件,把請求分發至 index.php 

 try_files $uri $uri/ /index.php?$args; 

 } 

 

 # 若取消下面這段的註釋,可避免 Yii 接管不存在文件的處理過程(404 

 #location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ { 

 # try_files $uri =404; 

 #} 

 #error_page 404 /404.html; 

 

 location ~ \.php$ { 

 include fastcgi.conf; 

 fastcgi_pass 127.0.0.1:9000; 

 #fastcgi_pass unix:/var/run/php5-fpm.sock; 

 try_files $uri =404; 

 } 

 

 location ~ /\.(ht|svn|git) { 

 deny all; 

 } 

} 

使用該配置時,你還應該在 php.ini 文件中設置 cgi.fix_pathinfo=0 ,能避免掉不少沒必要要的 stat() 系統調用。

還要注意當運行一個 HTTPS 服務器時,須要添加 fastcgi_param HTTPS on; 一行,這樣 Yii 才能正確地判斷鏈接是否安全。

 

 

  1. 高級版安裝

參考地址:

http://www.yiichina.com/tutorial/397

 

 

  1. 問題

  2. nginx與netbeans共用
  3. nginx配置多站點目錄
  4. 參考資料

nginx中文手冊:

http://www.nginx.cn/nginx-how-to

 

Yii中文社區

http://www.yiichina.com/doc/guide/2.0/start-installation

 

 

  1. 附註

github token生成

進入github官網,登陸,點擊右上角settings進入下面頁面

點擊personal access tokensàgenerate new token進入下面Token生成頁

隨意填寫,點擊生成,拷貝串粘貼進cmd便可。

相關文章
相關標籤/搜索