windows下nginx+php配置(win2008+nginx1.7.12+php5.4.40)

2024-09-07 14:18

本文主要是介绍windows下nginx+php配置(win2008+nginx1.7.12+php5.4.40),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


下载php5.4.40 下载的时候注意是nts版本 地址:http://windows.php.net/downloads/releases/php-5.4.40-nts-Win32-VC9-x86.zip

下载nginx1.7.12  地址:http://nginx.org/download/nginx-1.7.12.zip

下载RunHiddenConsole.zip 作用是运行时隐藏cmd窗口  地址:http://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip

建立server目录作为根目录,在该目录下建立子目录nginx-1.7.12和php5.4_nts,并将下载的nginx及php解压到对应的文件夹内

把RunhiddenConsole.exe分别放到php和nginx文件夹内

修改php.ini ,把cgi.fix_pathinfo=1 前面的分号去掉,如果是其他php版本没有的话加上这句

修改完后运行cmd 进入到php目录输入D:\php5.4_nts\RunHiddenConsole.exe  php-cgi.exe -b 127.0.0.1:9000 -c D:\php5.4_nts\php.ini并执行,作用是开启phpcgi监听

打开nginx目录建立www目录用于放置网站程序,打开nginx下conf下面的nginx.conf,找到下面的内容修改端口(端口不需要修改的话用80)把location内的root 后面的html改成刚才建的www目录

 server {listen       8080;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   www;index  index.html index.htm;}

找到将root和fastcgi_param修改成下面的样子,root为放置网站的根目录 127.0.0.1:9000为转发的phpcgi地址 index.php是自动索引文件

 location ~ \.php$ {root           D:/nginx-1.7.12/www;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  D:/nginx-1.7.12/www$fastcgi_script_name;include        fastcgi_params;}

在nginx目录下建立批处理文件start.bat 内容如下,用于开启nginx和php

@echo off
echo starting php-cgi...
D:\php5.4_nts\RunHiddenConsole.exe  php-cgi.exe -b 127.0.0.1:9000 -c D:\php5.4_nts\php.ini
echo starting nginx...
cd \nginx-1.7.12
RunHiddenConsole.exe D:\nginx-1.7.12\nginx

建立stop.bat,用于关闭nginx和php

@echo off
echo stopping nginx...
taskkill /F /IM nginx.exe > nul
echo stopping php-cgi...
taskkill /F /IM php-cgi.exe > nul

在www目录下新建index.php文件内容如下:

<?php
phpinfo();
?>

访问http://127.0.0.1:8080/index.php









这篇关于windows下nginx+php配置(win2008+nginx1.7.12+php5.4.40)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.

Spring Boot配置和使用两个数据源的实现步骤

《SpringBoot配置和使用两个数据源的实现步骤》本文详解SpringBoot配置双数据源方法,包含配置文件设置、Bean创建、事务管理器配置及@Qualifier注解使用,强调主数据源标记、代... 目录Spring Boot配置和使用两个数据源技术背景实现步骤1. 配置数据源信息2. 创建数据源Be

Spring Boot Maven 插件如何构建可执行 JAR 的核心配置

《SpringBootMaven插件如何构建可执行JAR的核心配置》SpringBoot核心Maven插件,用于生成可执行JAR/WAR,内置服务器简化部署,支持热部署、多环境配置及依赖管理... 目录前言一、插件的核心功能与目标1.1 插件的定位1.2 插件的 Goals(目标)1.3 插件定位1.4 核

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,

Nginx安全防护的多种方法

《Nginx安全防护的多种方法》在生产环境中,需要隐藏Nginx的版本号,以避免泄漏Nginx的版本,使攻击者不能针对特定版本进行攻击,下面就来介绍一下Nginx安全防护的方法,感兴趣的可以了解一下... 目录核心安全配置1.编译安装 Nginx2.隐藏版本号3.限制危险请求方法4.请求限制(CC攻击防御)

nginx中端口无权限的问题解决

《nginx中端口无权限的问题解决》当Nginx日志报错bind()to80failed(13:Permissiondenied)时,这通常是由于权限不足导致Nginx无法绑定到80端口,下面就来... 目录一、问题原因分析二、解决方案1. 以 root 权限运行 Nginx(不推荐)2. 为 Nginx

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应