wnmp环境搭建和配置
官方下载地址(windows+nginx+mysql+php)
① Nginx:http://nginx.org/en/download.html
② MySql:https://dev.mysql.com/downloads/mysql/
③ PHP:http://php.net/downloads.php
百度云链接:
http://pan.baidu.com/s/1gdpLa6n
一.Nginx
把下载下来的nginx-1.4.7.zip文件,解压到指定的目录就OK了,下面是目录结构
1.配置Nginx
这里所说的配置,主要是讲如何让Nginx对PHP提供支持!!打开nginx目录下conf文件夹里的nginx.conf(这就是我的配置文件了)
① 配置监听端口号和域名
② 修改网站的根目录,添加index.php的默认页支持,修改后的代码如下。
③ 让nginx支持PHP的设置,代码位置如下
在nginx目录下再加三个文件RunHiddenConsole,start_nginx.bat,stop_nginx.bat
2.RunHiddenConsole配置
首先把下载好的RunHiddenConsole.zip包解压到nginx目录内,RunHiddenConsole.exe的作用是在执行完命令行脚本后可以自动关闭脚本,而从脚本中开启的进程不被关闭。
3.创建start_nginx.bat文件:
@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole D:/Wnmp/php7/php-cgi.exe -b 127.0.0.1:9000 -c D:/Wnmp/php7/php.ini
echo Starting nginx...
RunHiddenConsole D:/Wnmp/nginx/nginx.exe -p D:/Wnmp/nginx
4.创建stop_nginx.bat脚本,对应的是用来关闭nginx服务
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nulexit
单击start_nginx.bat文件或者在cmd中进入到nginx目录下,输入php-cgi.exe -b 127.0.0.1:9000-c,然后在地址栏输入localhost:8082,就会出现如下的界面:表示nginx配置成功
此时就配置好了nginx,并且可以解析php了.
注意:访问时注意域名后面要加上端口号:(localhost:8082)
二.php和mysql
将PHP和mysql下载下来,安装到指定目录就可以了,注意端口号不能冲突
1.php
① D:\Wnmp\php\ext下修改php.ini-development文件,将文件名修改为php.ini,打开php配置文件php.ini,保存即可。
② 搜索“extension_dir”,找到: ;extension_dir = "ext" 先去前面的分号再改为 extension_dir = "D:/Wnmp/php/ext"
③ 搜索“date.timezone”,找到:;date.timezone = 先去前面的分号再改为 date.timezone = Asia/Shanghai
④ 搜索“enable_dl”,找到:enable_dl = Off 改为 enable_dl = On
⑤ 搜索“cgi.force_redirect” ;cgi.force_redirect = 1 先去前面的分号再改为 cgi.force_redirect = 0
⑥ 搜索“fastcgi.impersonate”,找到: ;fastcgi.impersonate = 1 去掉前面的分号
⑦ 搜索“cgi.rfc2616_headers”,找到:;cgi.rfc2616_headers = 0 先去前面的分号再改为 cgi.rfc2616_headers = 1
⑧ 打开extension=php_mysqli.dll和extension=php_pdo_mysql.dll的扩展
⑨ fastcgi.impersonate = 1
2.Mysql
注意新装的mysql端口号要和原本的mysql端口号避免重复.
三.可能遇到的问题:
如果你的.bat文件双击时弹出的是记事本,下面是解决方法:
打开cmd窗口,以管理员身份运行运行下面的命令
assoc .bat =batFile
注意:更改了phpini后,即要重启ngnix,还要重启php-fpm
Apache 把php当做模块加载处理
Ngnix把php当做独立进程处理(php-fpm)
四.参考资料:
① Li-Cheng/p/4399149.html
② http://www.cnblogs.com/wuzhenbo/p/3493518.html
本文详细介绍WNMP环境(Windows + Nginx + MySQL + PHP)的搭建步骤与配置方法,包括Nginx配置、PHP和MySQL的安装及可能出现的问题解决方案。

2万+

被折叠的 条评论
为什么被折叠?



