WNMP即windows+nginx+mysql+php的环境搭建。这里我们采用mysql5.6+php7.1.6+openresty1.11(基于Nginx和Lua的高性能Web服务器)
下载地址
这里建议下载zip压缩包的
下载后建议放在同一个目录下,如D:\WNMP\
Openresty
启动服务
解压openresty压缩包到目录D:\WNMP\openresty,然后双击来启动服务。
打开浏览器输入localhost,如下页面就说明启动成功了。
若是界面没有Welcome,检查下80端口的占用情况(网络服务默认80端口)
配置
到openresty的目录 D:\WNMP\openresty\conf下寻找配置文件找到server项进行修改。
server{
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
}
修改 root 目录和域名,修改如下:
sever{
listen 80;
sever_name myproject.com;
location / {
root D:/html; #自己项目的目录
index index.html index.htm index.php
}
#让nginx支持PHP
location ~ \.php$ {
root D:/html ;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
}
}
需要修改系统文件hosts,添加一行 127.0.0.1 myproject到hosts(win10用户需要把文件拖到桌面才能修改)
到D:/html目录下新建一个index.html文件,输入hello world!
打开浏览器输入myproject.com(默认执行index.html)
这样就大功告成了,可以编写自己的前端代码。
PHP
配置
解压PHP到同一个目录下D:\WNMP下,重命名php.ini-development为php.ini.打开php.ini文件。
修改时间为中国时间
将以下扩展注释符;
去掉
扩展的路劲设置:
运行第一个PHP文件
配置完成后,打开打开电脑的CMD,进入到php目录下启动CGI程序,监听9000端口。
D:/WNMP/php/php-cgi.exe -b 127.0.0.1:9000 -c D:/WNMP/php/php.ini
将之前的测试文件修改为<?php phpinfo();
访问myproject.com
RunHiddenConsole
启动nginx和cgi每次都要用cmd启动和关闭,而不会隐藏,而runhiddenconsole是可执行后隐藏的终端比较方便。
RunHiddenConsole下载地址
密码 t97e
创建执行脚本
start_nginx_php.bat
@echo off
set php_home=D:/WNMP/php
set nginx_home=D:/WNMP/openresty
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole %php_home%/php-cgi.exe -b 127.0.0.1:9000 -c %php_home%/php.ini
echo Starting nginx...
RunHiddenConsole %nginx_home%/nginx.exe -p %nginx_home%
创建关闭脚本
stop_nginx_php.bat
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit