window配制nginx php
目录结构
wnmp
├─nginx-1.17.9 nginx目录
│ ├─conf nginx 配制文件
│ ├─contrib
│ ├─docs
│ ├─html
│ ├─logs
│ └─temp
│ ├nginx.exe
│ ├RunHiddenConsole.exe
│ ├start.bat 启动脚本
│ ├stop.bat 停止脚本
├─php
│ └─php-7.2.9-nts-Win32-VC15-x64
│ ├ php.ini php配制文件
├─www
├─xxfpm
│ ├ index.php
在window下nginx 和php 关联 用的是php-cgi.exe
下载php 安装
下载对应版本,用迅雷下载速度还行,注意要下载nts版本
解压后,配制环境变量,我的解压目录是:G:\soft\wnmp\php\php-7.2.9-nts-Win32-VC15-x64
添加php配制文件,修改目录下php.ini-production 为php.ini
修改php.ini
; extension_dir = "ext"
修改为 extension_dir = "./ext"
开启扩展
;extension=pdo_mysql
去掉前边注释
其他扩展也是相同的操作
;cgi.fix_pathinfo=1
去掉前边注释 nginx 要用到
设置好环境变量
设置好环境变量后在命令行打 php -v
输出php版本信息
如果报错则安装vc15下载地址
下载安装nginx
下载后解压,修改conf/nginx.conf 使nginx支持php
...
location / {
root G:/soft/wnmp/www; #你的web目录
index index.html index.htm index.php; 添加index.php
}
...
location ~ \.php$ {
root G:/soft/wnmp/www;#你的web目录
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
启动nginx php
- 下载文件RunHiddenConsole
这个文件的作用是使启动服务后台运行
下载解压放到根目录下(wnmp) - 下载文件xxfpm
这个文件可以保证php-cgi进程不被杀掉
下载解压放到根目录下(wnmp)
编写启动服务文件 start.bat
新建txt文件,内容:
@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole %cd%/xxfpm/bin/xxfpm.exe "%cd%/php/php-7.2.9-nts/php-cgi.exe -c %cd%/php/php-7.2.9-nts/php.ini" -n 5 -i 127.0.0.1 -p 9000
echo Starting nginx...
RunHiddenConsole %cd%/nginx-1.17.9/nginx.exe -p %cd%/nginx-1.17.9
exit
重命名文件 start.bat
编写停止服务文件 start.bat
新建txt文件,内容:
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM xxfpm.exe > nul
exit
重命名文件 stop.bat
在web目录下G:/soft/wnmp/www 创建文件 index.php
<?php
phpinfo();
?>
开启服务后访问localhost输出php信息