1.首先需要的应用程序包。
PHP: VC15 x64 Non Thread Safe (2019-Feb-06 02:14:41)(nginx 下 php 是以 FastCGI 的方式运行,所以我们下载非线程安全也就是nts的php包)
Nginx: nginx/Windows-1.14.2 (下载 stable version)
MySql:mysql-8.0.15-winx64.zip
MySql8.xx 的可以参考这个贴 MySQL 8.0.15安装教程(windows 64位)
附一个用了比较久的 MySql 界面管理器
免费的 Navicat Premium 非商业版许可证:学术伙伴计划 - 学生 有一个教育邮箱就可以申请
2.安装与配置。
1)php安装与配置。
将下载好的 php 包文件解压到某一个目录下,例如我的是:D:\wnmp。把解压后的文件目录改为 php7,将里面的 php.ini-production 文件复制一份并改名为 php.ini,用文本编辑器将它打开。
;将里面的
; On windows:
extension_dir = "./txt"
;改为
; On windows:
extension_dir = "D:/wnmp/php7/ext"
将下面两个扩展前面的“;”去掉。(因为 php7 不支持 mysql 扩展了,所以这里只有 mysqli 和 pdo 扩展)
;extension=mysqli
;extension=pdo_mysql
;extension=openssl
最后让PHP支持 nginx,将下面一行前面的“;”去掉。
;cgi.fix_pathinfo=1
2)nginx 安装与配置。
先在 D:/wnmp 目录下新建一个 www 文件夹,作为服务器的根目录。
将下载好的 nginx 包文件解压到D:\wnmp目录下,重命名为 nginx。打开 nginx\conf 下的 nginx.conf 文件来配置 nginx。
#将一下代码
location/ {
root html;
index index.html index.htm;
}
#改为
location/ {
root D:/wnmp/www; #将站点的根目录定位到 D:/wnmp/www
index index.html index.htm;
}
#再将一下代码
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#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;
#}
#改为
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root D:/wnmp/www;
fastcgi_pass localhost:9000;
fastcgi_index index.php;
# 这里$document_root指的是上面定义好的nginx根目录:D:/wnmp/www
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
#保存好配置即可。
3.启动。
手动启动 php 和 nginx 来跑一下。
1)命令行php目录下键入 php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/php7/php.ini(输入以后没有反应,但是不能关掉命令行)
2)命令行nginx目录下 start nginx
3)在www目录下新建一个 phpinfo.php 文件
<?php
phpinfo();
?>
4)浏览器中输入 localhost/phpinfo.php 或者 127.0.0.1/phpinfo.php,出现下面内容则说明php在nginx中运行成功了。

本文参考 http://www.cnblogs.com/huayangmeng/archive/2011/06/15/2081337.html