Win7搭建nginx+php+mysql開發環境以及websocket聊天實例測試
1、下載相關安裝包
1.下載nginx最新版本(nginx1.3.13版以後才支持websocket協議)
下載地址:http://www.nginx.cn/nginx-download
2.下載php5.4.8版本(目前穩定版本)
下載地址:http://windows.php.net/downloads/releases/php-5.4.8-nts-Win32-VC9-x86.zip
下載RunHiddenConsole(用於在win7下啓動php)
下載地址:http://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip
3.下載MySQL MySQL Installer 5.5.28
下載地址:http://cdn.mysql.com/Downloads/MySQLInstaller/mysql-installer-community-5.5.28.3.msi
2、搭建環境(以路徑D:\server爲例)
1.nginx配置
A.解壓nginx至D:\server\nginx;
啓動nginx服務,dos命令窗口:D:\server\nginx>start nginx.exe
中止nginx服務,dos命令窗口:D:\server\nginx>nginx -s stop或者nginx -s quit
重啓nginx服務,dos命令窗口:D:\server\nginx>nginx -s reload
B.查看nginx服務是否啓動,打開任務管理器,若是進程-》映像名稱存在 nginx.exe *32,那麼nginx服務就啓動了,如果沒有啓動,則到D:\server\nginx\logs 目錄下看日誌查找緣由。php
C.驗證服務是否正常運行,打開瀏覽器輸入(http://127.0.0.1),如果「Welcome to nginx!」頁面則正常運行了。
D.配置網站根目錄(如路徑:D:\server\www):
打開D:\server\nginx\conf\nginx.conf,在server 節點下面修改:
location / {
root D:/server/www;
index index.html index.htm;
}
而後到D:\server\www路徑下新建index.html測試頁面,而後重啓nginx服務,並在瀏覽器中輸入(http://127.0.0.1/index.html),頁面內容爲你編寫的測 試頁面。
E:nginx幫助命令:D:\server\nginx>nginx -h
2.PHP配置
A.解壓php至D:\server\php,而且添加RunHiddenConsole文件至該路徑下
重命名php目錄下的php.ini-development 爲php.ini
啓動php-cgi:D:\server\php>RunHiddenConsole.exe php-cgi.exe -b 127.0.0.1:9000 -c D:\server\php\php.ini
查看該端口服務是否啓動:netstat -a,出現
TCP 127.0.0.1:9000 HongJunWen-PC:0 LISTENING
說明php-cgi啓動成功
B.修改nginx配置文件nginx.conf,
location ~ \.php$ {
#root D:/server/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME D:/server/www$fastcgi_script_name;
include fastcgi_params;
}
而後到D:\server\www路徑下新建index.php測試頁面(頁面代碼:<?php echo phpinfo();),而後重啓nginx服務,並在瀏覽器中輸入 (http://127.0.0.1/index.php),查看php版本信息。
3.安裝MYSQL
A.安裝文件路徑D:\server\MySQL,數據文件路徑D:\server\MySQL\data,其它默認。
啓動MYSQL服務命令:D:\server\MySQL\MySQL Server 5.5\bin>mysqld
用netstat -a 命令查看,出現以下信息,說明mysql啓動成功。
TCP 0.0.0.0:3306 HongJunWen-PC:0 LISTENING
B.修改PHP配置文件D:\server\php\php.ini,
將;extension_dir = "ext"
...
;extension=php_mysql.dll
前面的";"去掉,重啓php-cgi,修改配置文件生效。
4.websocket配置
A.打開PHP配置文件D:\server\php\php.ini,將";extension=php_sockets.dll"前面的";"去掉,重啓php-cgi,修改配置文件生效。瀏覽器查看 http://127.0.0.1/index.php,查看Socket協議是否加載。html
B.編寫websocket demo程序;
注:服務端啓動命令:D:\server\php>php.exe -f D:\server\www\phpwebsocket\server\server.phpmysql
全部服務啓動dos命令截圖:(有喜歡批處理的,本身編寫一下哈)nginx
websocket效果截圖:web
若是須要源代碼支持的話,能夠給我郵件:CaenZhang@foxmail.comsql