win7下搭建nginx+php+mysql模拟测试环境

why

作为开发人员,必须分清楚开发环境、测试环境、预发布环境、生产环境等,然后开发环境一般和其他有很大出入。为了尽可能的模拟真实环境,故写下此文,记录点滴。

 

whow

一、下载windows下的nginx安装包:

http://nginx.org/en/download.html

二、启动nginx

进入dos,切换到解压后的目录,执行以下命令来启动:

>nginx.exe

备注:如果已经安装其他web服务器(如Apache等),如果占用端口为80,必须先停止,防止与nginx默认80端口冲突。

nginx -s stop fast shutdown
nginx -s quit graceful shutdown
nginx -s reload changing configuration, starting new worker processes with a new configuration, graceful shutdown of old worker processes
nginx -s reopen re-opening log files

更多命令请参考:http://nginx.org/en/docs/windows.html

如果出现以下界面,恭喜你nginx启动成功。

 

三、安装mysql:

由于我以前安装过XAMPP,可直接启动mysql.

XAMPP下载地址:https://www.apachefriends.org/zh_cn/index.html,选择对应的平台即可。

 

四、安装php

由于我以前安装过XAMPP,可直接启动php,由于nginx上线环境采用fastcgi来与php进行通信,所以本地也采用同样环境。进入xampp安装目录,在php目录下找到php-cgi.exe。

由于在php中,我们需要连接mysql和memcache,所以请开启这两个扩展,对于memcached安装,上一篇已经介绍过。找到php目录下的php.ini文件,把前面的分号去掉,完成后保存。

启动fastcgi进程,连接nginx与php的桥梁,切换到php目录,在doc执行以下命令:
php-cgi.exe -b 127.0.0.1:9000 -c php.ini

注意:必须切换到php目录。如果嫌麻烦,可以做成批处理文件如:php.bat,把以下内容放入php.bat文件中:

d:
cd D:\xampp\setuppath2\php
php-cgi.exe -b 127.0.0.1:9000 -c D:/xampp/setuppath2/php/php.ini

对应的目录请自行修改。

 

五、配置站点:

进入第一步nginx的目录,找到conf目录,打开nginx.conf,添加以下代码,引入所有的虚拟站点配置文件。

由上面的截图看,我把所有的虚拟站点配置文件放在了vconf目录内,新建一个a.test.com.conf文件,然后把以下内容复制进去:

server {
listen 80;
server_name a.test.com;

location / {
fastcgi_pass 127.0.0.1:9000;
root E:/projects/common/a.test.com;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME E:/projects/common/a.test.com/index.php;
include fastcgi_params;
}
}

 

重启nginx:

nginx -t 可以用来测试是否配置正确

nginx -s reload 重启nginx

备注:如果启动中出现以下错误,请添加以下内容到nginx.conf:

server_names_hash_max_size 512;
server_names_hash_bucket_size 128;

 

六、测试

在host中绑定 127.0.0.1 到a.test.com

127.0.0.1 a.test.com

在浏览器内输入:a.test.com,如果出现你所要的信息,恭喜你,一切都成功了,可以开始开发了。

Leave a Comment