window下配置搭建 nginx+ php + mysql开发环境 ? ? nginx是一个高性能的http和反向代理服务器,同时还是imap/pop3/smtp代理服务器,该程序由俄罗斯rambler.ru 站点开发,nginx因为性能稳定、低系统资源消耗而闻名。近几年nginx在国内已经成炙热化状态,比如像
window下配置搭建 nginx+ php + mysql开发环境? ? nginx是一个高性能的http和反向代理服务器,同时还是imap/pop3/smtp代理服务器,该程序由俄罗斯rambler.ru 站点开发,nginx因为性能稳定、低系统资源消耗而闻名。近几年nginx在国内已经成炙热化状态,比如像腾讯、网易、51cto、迅雷、当当网、51、人人网等诸多大型网站都已经使用nginx来做web服务器,所以学习nginx还是非常有必要的。
?
1.准备安装包
下载nginx、mysql和php的程序包,相关资源地址列表如下:
nginx
http://nginx.org/en/download.html
mysql
http://www.mysql.com/downloads/
php
http://windows.php.net/download/
?
2.安装部署
?
安装php 解压php-5.4.8-nts-win32-vc9-x86.zip 到d:serverphp ? ? ? ? windows下 隐藏dos命令行窗口的程序。runhiddenconsole.exe 是一个用来隐藏 dos 窗口的小程序 解压runhiddenconsole.zip ,复制runhiddenconsole.exe到d:serverphp ? ? ? ? 重命名php目录下的php.ini-development 为php.ini,用编辑器打开此文件(最好不要用记事本打开),此文件为php配置文件。查找定位至:; extension_dir = "./" ,将前面的分号去掉并修改为:extension_dir = "e:/dedecms/php5/ext"
查找定位至:;extension=php_gd2.dll,将前面的分号去掉为:extension=php_gd2.dll
查找定位至:;extension=php_mbstring.dll,将前面的分号去掉为:extension=php_mbstring.dll
查找定位至:;extension=php_mysql.dll,将前面的分号去掉为:extension=php_mysql.dll
查找定位至:;extension=php_mysqli.dll,将前面的分号去掉为:extension=php_mysqli.dll
查找定位至:;extension=php_pdo_mysql.dll,将前面的分号去掉为:extension=php_pdo_mysql.dll
查找定位至:;cgi.force_redirect = 1,将前面的分号去掉为:cgi.force_redirect = 1
查找定位至:;cgi.fix_pathinfo=1,将前面的分号去掉为:cgi.fix_pathinfo=1
查找定位至:;cgi.rfc2616_headers = 0,将前面的分号去掉为:cgi.rfc2616_headers = 1
启动php-cgi d:serverphp>runhiddenconsole.exe??php-cgi.exe?-b?127.0.0.1:9000?-c?d:serverphpphp.ini ? 使用命令 d:serverphp>netstat?-a ? 出现 tcp ? ?127.0.0.1:9000 ? ? ? ? hongjunwen-pc:0 ? ? ? ?listening 说明php-cgi启动成功。 安装mysql5.5 mysql安装:双击安装包进入安装环境界面,选择“install mysql products” ?选择“i accept the license terms”,再选择“next”按钮继续安装(如图9)。
? ?选择“skip the check for updates(not recommanded)”,再选择“next”按钮继续安装(如图10)。
?选择“custom”,更改安装路径为之前创建的目录。再选择“next”继续安装(如图11)。
图11
选择“mysql server 5.5.13”与“mysql workbench 5.2.34”, “mysql workbench 5.2.34”是可视数据库设计工具。这个工具是设计mysql数据库的专用工具。也可根据需要选择是否安装。选择“next”按钮继续安装(如图12)。
图12
选择“next”按钮继续安装(如图13)。
图13
稍等片刻。程序安装完成,选择“next”按钮进行产品配置(如图14)。
图14
选择“server machine”,再选择“next”按钮继续(如图15)。
图15
默认3306端口,默认mysql55 windows服务进程名称。输入密码与重复密码。选择“next”按钮继续(如图16)。
图16
程序会自动安装,安装完成选择“next”出现安装完成界面(如图17)。
图17
?
安装nginx在d盘下建立名为server的目录 d:server
解压nginx-1.2.5.zip至d:servernginx-1.2.5
找到下面的nginx.exe,在命令行下运行nginx.exe?(注意目录中不能出现中文字符)
启动nginx.
打开任务管理器,切换到进程选项卡,出现如下进程,证明nginx已经启动。
在浏览中键入:http://127.0.0.1,看到下图所示证明nginx正常工作。
?
?
配置nginx
打开nginx的配置文件nginx.conf,部分修改如下:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | location / { root d:/wwwroot; index index.php index.html index.htm; } # pass the php scripts to fastcgi server listening on 127.0.0.1:9000 # location ~ .php$ { # root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param script_filename d:/wwwroot$fastcgi_script_name; include fastcgi_params; } |
?
服务的启动与关闭建立两个文件分别启动、关闭服务进程。
在dedecms中建立文件start_nginx.bat
@echo off
echo starting php fastcgi...
runhiddenconsole e:/dedecms/php5/php-cgi.exe -b 127.0.0.1:9000 -c e:/dedecms/php5/php.ini
echo starting nginx...
runhiddenconsole e:/dedecms/nginx.exe
exit
在dedecms中建立文件stop_nginx.bat
@echo off
echo stopping nginx...
taskkill /f /im nginx.exe > nul
echo stopping php fastcgi...
taskkill /f /im php-cgi.exe > nul
exit
下载软件:http://www.haoboweb.com/uploads/allimg/110613/runhiddenconsole.zip。(只能上传图片,传不了软件)
解压至dedecms目录,双击start_nginx.bat启动服务进程(如图18)。由此可见,stop_nginx.bat 文件为关闭服务进程。
?
环境测试在网站根目录中建立index.php文件,内容为:
welcome to nginx!
输出“数据库连接成功!”,nginx的php环境配置成功。
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!