下载 PHP,解压到盘符的任意一目录(我是在 F:\php\php-7.3.1)
PHP 版本介绍 当下使用最多的 php 版本就是 5.6 以及 PHP7+,(如果您还在使用 5 的版本,那么我建议您升级到7以上,目前本篇使用的是 PHP7.3)
而 Windows 下每一个版本又分为为 Non Thread Safe 和 Thread Safe
php 常见的两种执行方式 ISAPI , FastCGI
基于以上 Nginx 选择 非线程安全
下载 Nginx 并解压到环境任意目录 (选择最新稳定版 Stable version 我是在 F:\php\nginx-1.14.2 )
Nginx 环境介绍
打开 Nginx 解压目录,进入到 conf/ 目录下,编辑 nginx.conf 文件 修改 location / 在 index 上添加 index.php
location / {
root html;
index index.php index.html index.htm;
}
将如下注释去掉,并修改 fastcgi_param 为如下信息:
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
进入到 php 解压目录,cmd 下运行如下语句:
php-cgi.exe -b 127.0.0.1:9000 -c php\php.ini
进入到 Nginx 解压目录,cmd 下运行如下语句:
nginx.exe -c conf\nginx.conf
进入到 Nginx 解压目录 html 下,新建一个 php 文件
// index.php
<?php
phpinfo();
然后打开浏览器测试一下,是否可以解析 php
运行以上命令,得保证两个命令窗口不能关闭,否则服务就中断了,因此我们可以使用脚本启动,达到关闭窗口服务也可以运行
首先下载一个 RunHiddenConsole.exe ,该文件作用是隐藏 cmd 窗口
http://cdn.laravelcode.cn/php/soft/RunHiddenConsole.zip 下载 RunHiddenConsole.exe
编写两个批处理文件,用于开启 和关闭服务
编写 start.bat
@ECHO off
SET php_home=F:/php/php-7.3.1/
SET nginx_home=F:/php/nginx-1.14.2/
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.bat
@ECHO off
ECHO Stopping nginx...
TASKKILL /F /IM nginx.exe
ECHO Stopping PHP FastCGI...
TASKKILL /F /IM php-cgi.exe
EXIT
将以上 3 个文件 放到你的某一个盘符下,例如我的 F:\PHP
双击 .bat 即可启动或者关闭
您也可以让他开机自启动,直接使用计划任务 使用刚才编写的 start.bat 就可以啦