学习的时候,开发都是用的apache,即wamp(自己配置或者使用集成包),工作之后,发现很多公司的服务器环境是用的nginx,自己所在的公司服务器环境也是用的nginx,所以就开始接触。从网上找到一些资料,按照操作了,刚刚配好环境,总结分享一下。
软件:
nginx-1.4.3.zip
php-5.3.6-nts-Win32-VC9-x86.zip
mysql-5.5.28-win32.zip
RunHiddenConsole.zip(操作cmd启动结束时用)
配置过程:
1,新建安装目录C:\wnmp,然后创建子目录C:\wnmp\nginx , C:\wnmp\php , C:\wnmp\mysql , C:\wnmp\www
2,安装PHP
2.1下载php版本 我的版本是 php-5.3.6-nts-Win32-VC9-x86.zip
2.2 解压 到 C:\wnmp\php
2.3 找到C:\wnmp\php下的php.ini-development 修改为 php.ini
2.4 修改php.ini
查找定位至:; extension_dir = "./" ,将前面的分号去掉并修改为:extension_dir = "C:\wnmp\php\ext"
查找定位至:;extension=php_curl.dll,将前面的分号去掉为:extension=php_curl.dll
查找定位至:;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_soap.dll,将前面的分号去掉为:extension=php_soap.dll
查找定位至:;extension=php_sockets.dll,将前面的分号去掉为:extension=php_sockets.dll
查找定位至:;cgi.force_redirect = 1,将前面的分号去掉为:cgi.force_redirect = 1
查找定位至:;cgi.fix_pathinfo=1,将前面的分号去掉为:cgi.fix_pathinfo=1
查找定位至:;fastcgi.impersonate = 1,将前面的分号去掉为:;astcgi.impersonate = 1
查找定位至:;cgi.rfc2616_headers = 0,将前面的分号去掉为:cgi.rfc2616_headers = 1
3,安装nginx
3.1 下载nginx 我的版本是 nginx-1.4.3.zip
3.2 解压 文件到 C:\wnmp\nginx
3.3 打开C:\wnmp\nginx\conf\nginx.conf 编辑
44行 root html; 修改为 root C:\wnmp\www;
45行 index index.html index.htm; 修改为 index index.php index.html index.htm;
65行 到 71行
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
修改为
location ~.*\.php?$ {
root C:\wnmp\www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME C:\wnmp\www$fastcgi_script_name;
include fastcgi_params;
}
4,启动和关闭服务
4.1 下载 RunHiddenConsole.exe 到 C:\wnmp下
下载地址wnmp://www.haoboweb.com/uploads/allimg/110613/RunHiddenConsole.zip
4.2 新建 start_nginx.bat 到 到 C:\wnmp下 编辑
@echo off
echo Starting PHP FastCGI...
RunHiddenConsole E:/wnmp/php/php-cgi.exe -b 127.0.0.1:9000 -c E:/wnmp/php/php.ini
echo Starting nginx...
cd nginx
nginx.exe -c conf\nginx.conf
exit
4.3 新建 stop_nginx.bat 到 到 C:\wnmp下 编辑
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
Exit
4.4 在E:/www 下 新建 index.php 编辑
<?php
echo phpinfo();
?>
4.5 点击 start_nginx.bat 启动 ,然后关掉黑屏就好
4.6 打开浏览器访问 wnmp://localhost/ (到此一切正常,就配置成功了)
5, 下载mysql版本 我的版本是 mysql-5.5.28-win32.zip
安装不再赘述,这个应该都没问题。