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 數據庫
打開php.ini,去掉extension=php_xxxx.dll前面的;號便可。
檢查php.ini的extension_dir值是哪一個目錄,檢查該目錄下有無對應dll文件
再把php目錄中的libeay32.dll,ssleay32.dll拷到c:\windows\system32裏面
參考地址:
http://www.yiichina.com/doc/guide/2.0/start-installation
你能夠經過兩種方式安裝 Yii:使用 Composer 或下載一個歸檔文件。推薦使用前者,這樣只需執行一條簡單的命令就能夠安裝新的擴展或更新 Yii 了。
注意:和 Yii 1 不一樣,以標準方式安裝 Yii 2 時會同時下載並安裝框架自己和一個應用程序的基本骨架。
若是尚未安裝 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 包括三個步驟:
// !!! 在下面插入一段密鑰(若爲空) - 以供 cookie validation 的須要
'cookieValidationKey' => '在此處輸入你的密鑰',
上文介紹了兩種安裝 Yii 的方法,安裝的同時也會建立一個當即可用的 Web 應用程序。對於小的項目或用於學習上手,這都是一個不錯的起點。
可是其餘的安裝方式也存在:
安裝完成後,就可使用瀏覽器經過以下 URL 訪問剛安裝完的 Yii 應用了:
http://localhost/basic/web/index.php
這個 URL 假設你將 Yii 安裝到了一個位於 Web 文檔根目錄下的 basic 目錄中,且該 Web 服務器正運行在你本身的電腦上(localhost)。你可能須要將其調整爲適應本身的安裝環境。
你應該能夠在瀏覽器中看到如上所示的 "Congratulations!" 頁面。若是沒有,請經過如下任意一種方式,檢查當前 PHP 環境是否知足 Yii 最基本需求:
cd basic
php requirements.php
你須要配置好 PHP 安裝環境,使其符合 Yii 的最小需求。主要是須要 PHP 5.4 以上版本。若是應用須要用到數據庫,那還要安裝 PDO PHP 擴展 和相應的數據庫驅動(例如訪問 MySQL 數據庫所需的 pdo_mysql)。
>補充:若是你如今只是要試用 Yii 而不是將其部署到生產環境中,本小節能夠跳過。
經過上述方法安裝的應用程序在 Windows,Max OS X,Linux 中的 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 的 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,你應該已經將 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 才能正確地判斷鏈接是否安全。
參考地址:
http://www.yiichina.com/tutorial/397
nginx中文手冊:
http://www.nginx.cn/nginx-how-to
Yii中文社區
http://www.yiichina.com/doc/guide/2.0/start-installation
github token生成
進入github官網,登陸,點擊右上角settings進入下面頁面
點擊personal access tokensàgenerate new token進入下面Token生成頁
隨意填寫,點擊生成,拷貝串粘貼進cmd便可。