why
作为开发人员,必须分清楚开发环境、测试环境、预发布环境、生产环境等,然后开发环境一般和其他有很大出入。为了尽可能的模拟真实环境,故写下此文,记录点滴。
whow
一、下载windows下的nginx安装包:
二、启动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
如果出现以下界面,恭喜你nginx启动成功。
三、安装mysql:
由于我以前安装过XAMPP,可直接启动mysql.
四、安装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,如果出现你所要的信息,恭喜你,一切都成功了,可以开始开发了。