window配制nginx php

2023-11-09 22:20
文章标签 php nginx window 配制

本文主要是介绍window配制nginx php,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

window配制nginx php

  • 目录结构
  • 下载php 安装
  • 下载安装nginx
  • 启动nginx php
    • 编写启动服务文件 start.bat
    • 编写停止服务文件 start.bat

目录结构

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版本信息
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=1000echo 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 9000echo Starting nginx...
RunHiddenConsole %cd%/nginx-1.17.9/nginx.exe -p %cd%/nginx-1.17.9exit

重命名文件 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信息

这篇关于window配制nginx php的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/378773

相关文章

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

Nginx添加内置模块过程

《Nginx添加内置模块过程》文章指导如何检查并添加Nginx的with-http_gzip_static模块:确认该模块未默认安装后,需下载同版本源码重新编译,备份替换原有二进制文件,最后重启服务验... 目录1、查看Nginx已编辑的模块2、Nginx官网查看内置模块3、停止Nginx服务4、Nginx

通过配置nginx访问服务器静态资源的过程

《通过配置nginx访问服务器静态资源的过程》文章介绍了图片存储路径设置、Nginx服务器配置及通过http://192.168.206.170:8007/a.png访问图片的方法,涵盖图片管理与服务... 目录1.图片存储路径2.nginx配置3.访问图片方式总结1.图片存储路径2.nginx配置

Nginx禁用TLSv1.0 1.1改为TLSv1.2 1.3的操作方法

《Nginx禁用TLSv1.01.1改为TLSv1.21.3的操作方法》使用MozillaSSL配置工具生成配置,修改nginx.conf的ssl_protocols和ssl_ciphers,通... 目录方法一:方法二:使用 MoziChina编程lla 提供的 在线生成SSL配置工具,根据自己的环境填充对应的

nginx配置错误日志的实现步骤

《nginx配置错误日志的实现步骤》配置nginx代理过程中,如果出现错误,需要看日志,可以把nginx日志配置出来,以便快速定位日志问题,下面就来介绍一下nginx配置错误日志的实现步骤,感兴趣的可... 目录前言nginx配置错误日志总结前言在配置nginx代理过程中,如果出现错误,需要看日志,可以把

Nginx进行平滑升级的实战指南(不中断服务版本更新)

《Nginx进行平滑升级的实战指南(不中断服务版本更新)》Nginx的平滑升级(也称为热升级)是一种在不停止服务的情况下更新Nginx版本或添加模块的方法,这种升级方式确保了服务的高可用性,避免了因升... 目录一.下载并编译新版Nginx1.下载解压2.编译二.替换可执行文件,并平滑升级1.替换可执行文件