標籤:style blog http color 使用 strong
開始前的準備
PHP安裝包下載:http://windows.php.net/downloads/releases/php-5.5.14-Win32-VC11-x86.zip
Nginx :http://nginx.org/download/nginx-1.6.0.zip
RunHiddenConsole 下載:http://www.yx.lvruan.com:8080/uploadFile/2012/RunHiddenConsole.zip
註:下載時一定選擇windows版本
文章案例約定
安裝目錄:C:/service/
PHP目錄:C:/service/php
web目錄:C:/service/wwwroot
nginx目錄:C:/service/nginx
PHP版本:php-5.5.14-Win32-VC11-x86
nginx版本:nginx/Windows-1.6.0
安裝PHP
1、解壓下載到的安裝包到 C:/service/php
2、修改設定檔,由於是測試環境,複製php.ini-development 並開啟編輯如下幾個地方。
;設定以下幾個選項為1cgi.force_redirect = 1cgi.fix_pathinfo=1fastcgi.impersonate = 1cgi.rfc2616_headers = 1;配置擴充庫目錄extension_dir = "C:service\php\ext";開啟一些常用的擴充庫,去掉分行即可extension=php_pdo.dllextension=php_pdo_mysql.dllextension=php_gd2.dllextension=php_mbstring.dllextension=php_mysql.dllextension=php_mysqli.dll
3、儲存設定檔為php.ini
安裝nginx
1、解壓Nginx到C:/service/nginx目錄
2、配置nginx以FastCfi方式運行PHP指令碼,開啟C:/service/nginx/conf/nginx.conf
location / { root html; index index.html index.htm;}#修改為location / { root c:/service/wwwroot; index index.html index.htm;}#找到章節 pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 修改如下location ~ \.php$ { root c:/service/wwwroot; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME c:/service/wwwroot$fastcgi_script_name; include fastcgi_params; }
啟動運行環境
1、啟動fast-cgi
php-cgi.exe -b 127.0.0.1:9000 -c c:/service/php/php.ini
2、啟動nginx,雙擊c:/service/nginx/nginx.exe即可
3、建立PHP指令檔儲存為index.php,內容如下
<?php phpinfo();?>
4、瀏覽器輸入http://127.0.0.1,如果現實PHP資訊,則環境配置成功。
建立快速啟動與關閉批處理
nginx的啟動雙擊一下就可以,php fast-CGI啟動就比較麻煩了,要敲一堆的參數,刻意通過建立批處理指令碼來應對這個問題。該指令碼需要用到RunHiddenConsole.exe
複製RunHiddenConsole.exe檔案到C:\service\下,然後在目錄下建立 start_server.bat 和 stop_server.bat
啟動伺服器-start_server.bat
@echo offecho starting PHP FastCGI...RunHiddenConsole c:/service/php/php-cgi.exe -b 127.0.0.1:9000 -c c:/service/php/php.iniecho starting Nginx...c:/service/nginx/nginx.exe
關閉服務 - stop_server.bat
@echo offecho Stopping nginx...taskkill /F /IM nginx.exe > nulecho Stopping PHP FastCGI...taskkill /F /IM php-cgi.exe > nulexit
總結
至此,php+nginx的配置結束了,我們可以把service 檔案就打個包,如果要在另外一台電腦使用,可以直接解壓到C盤,然後用我們的批次檔啟動即可。