windows下nginx+php+mysql搭建wnmp平台

2015-05-12  来源:本站原创  分类:工作日志  人气:843 

nginx下载地址:http://nginx.org/en/download.html 下载windows版本包

php下载地址:http://windows.php.net/download/ 下载windows版本包

mysql的下载与安装我们这里就不做详解了,大家肯定都会

RunHiddenConsole下载:自己百度个吧,可以方便的启动和停止nginx


nginx的运行php的模式与apache不同,其是以cgi模式的升级版,fast-cgi模式运行php的,并不像apache将php作为一个模块载入。


下面我们以D盘为实例对环境进行搭建,新建文件夹D:/wnmp

一、PHP的安装与配置
1、基本配置

将php安装包解压到D:/wnmp/php中

修改php.ini-recommended文件为php.ini

找到

extension_dir = "./ext"

更改为

extension_dir = "D:/wnmp/php/ext"

找到

;cgi.fix_pathinfo=1

我们去掉这里的分号改为,此处为开启php在cgi模式的pathinfo模式,cgi.fix_pathinfo,它是用来对设置cgi模式下为php是否提供绝对路径信息或PATH_INFO信息。没有这个参数之前php设置绝对路径PATH_TRANSLATED的值为SCRIPT_FILENAME,没有PATH_INFO值。设置这个参数为cgi.fix_pathinfo=1后,cgi设置完整的路径信息PATH_TRANSLATED的值为SCRIPT_FILENAME,并且设置PATH_INFO信息;如果设为cgi.fix_pathinfo=0则只设置绝对路径PATH_TRANSLATED的值为SCRIPT_FILENAME。

nginx默认是不会设置PATH_INFO环境变量的的值,需要php使用cgi.fix_pathinfo=1来完成路径信息的获取,但同时会带来安全隐患,需要把cgi.fix_pathinfo=0设置为0,这样php就获取不到PATH_INFO信息,那些依赖PATH_INFO进行URL美化的程序就失效了。

cgi.fix_pathinfo=1

再找到

;extension=php_mysql.dll;extension=php_mysqli.dll

去掉前面的分号开启php mysql的扩展

当然不要忘掉很重要的一步就是,把php目录下的libmysql.dll文件复制到C:\Windows目录下,也可以在系统变量里面指定路径,这样php就能使用mysql了。

二、nginx的配置

把下载好的nginx包解压到D:/wnmp/nginx文件夹里。接下来我们对nginx进行配置,让它能够和php协同工作。进入nginx的conf目录,打开nginx的配置文件nginx.conf,找到

server {
        listen       80; #监听的端口,若有冲突请改为别的
        server_name  localhost;
        ......
}

listen为服务器请求端口,若本地已安装其他服务器可更改下以免冲突

然后继续

location / {
      root   html;      #这里是站点的根目录
      index  index.html index.htm; #默认首页
}

改为

location / {
      root    D:/wnmp/www;    这里是站点的根目录
      index  index.html index.htm; #默认首页
}

这样 www 即为我们网页源文件的存放目录,以后的脚本都是放在此文件夹里

再往下,找到下面的配置段

# 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   127.0.0.1:9000; #fastcgi模式使用的端口
      fastcgi_index  index.php;
      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
      include        fastcgi_params;
}

保存配置文件,就可以了。

这里的fastcgi_pass是传递cgi请求的地址和端口,注意php以cgi模式启动时端口要相一致,否则php无法监听

三、快速启动

首先把下载好的RunHiddenConsole包解压到nginx目录内,RunHiddenConsole.exe的作用是在执行完命令行脚本后可以自动关闭脚本,而从脚本中开启的进程不被关闭。

创建脚本start.bat用来开启nginx和php的cgi模式

@echo offREM Windows 下无效REM set PHP_FCGI_CHILDREN=5

REM 每个进程处理的最大请求数,或设置为 Windows 环境变量set PHP_FCGI_MAX_REQUESTS=1000

echo Starting PHP FastCGI...RunHiddenConsole D:/wnmp/php/php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/php/php.ini

echo Starting nginx...RunHiddenConsole D:/wnmp/nginx/nginx.exe -p D:/wnmp/nginx

创建脚本stop.bat脚本用来关闭nginx

@echo offecho Stopping nginx...  taskkill /F /IM nginx.exe > nulecho Stopping PHP FastCGI...taskkill /F /IM php-cgi.exe > nulexit

到此就可以了

在www下新建phpinfo.php文件,编辑

<?php
phpinfo();
?>

打开浏览器输入localhost/phpinfo.php

能看到php的配置即可

相关文章
  • windows下nginx+php+mysql搭建wnmp平台 2015-05-12

    nginx下载地址:http://nginx.org/en/download.html 下载windows版本包 php下载地址:http://windows.php.net/download/ 下载windows版本包 mysql的下载与安装我们这里就不做详解了,大家肯定都会 RunHiddenConsole下载:自己百度个吧,可以方便的启动和停止nginx nginx的运行php的模式与apache不同,其是以cgi模式的升级版,fast-cgi模式运行php的,并不像apache将php作

  • windows7下nginx+php+mysql开发环境搭建 2015-03-11

    导言: 近来,nginx以其高性能吸引大批web开发者,各大门户网站大多都采用nginx作为web服务器,关于nginx的介绍,网上已有大量文章,笔者就不在此赘述,关于linux上nginx的搭建网上也有大量文章,但在windows上却为数不多,今天就为大家简单介绍windows7环境下nginx+php+mysql组合的搭建,希望对各位有所帮助.所有软件包均是最新稳定版. php5.4.8 nginx1.2.5 mysql5.5.28 1.下载相关安装包 下载nginx :Stable ver

  • 基于ubuntu下nginx+php+mysql安装配置的具体操作步骤 2014-07-08

    本篇文章介绍了,基于ubuntu下nginx+php+mysql安装配置的具体操作步骤.需要的朋友参考下 1.更新 1 sudo apt-get update 2.安装nginx 1 sudo apt-get intsall nginx Ubuntu安装之后的文件结构大致为: * 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下 *程序文件在/usr/sbin/nginx * 日志放在了/var/log/nginx中 *

  • windows下nginx基本命令 - 自由人 2014-11-10

    Windows下Nginx的启动.停止等命令 在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动.停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍. 1.启动: C:\server\nginx-1.0.2>start nginx 或 C:\server\nginx-1.0.2>nginx.exe 注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作. 2.停止: C:\server\nginx-1.0.2>ngin

  • Linux下Nginx+PHP+MySQL配置 2013-02-06

    Nginx是一个高性能的HTTP和反向代理服务器,同时还是IMAP/POP3/SMTP代理服务器, 该程序由俄罗斯Rambler.ru 站点开发,Nginx因为性能稳定.低系统资源消耗而闻名,近几年Nginx在国内已经成炙热化状态,比如像腾讯.网易.51CTO.迅雷.当当网. 51.人人网等诸多大型网站都已经使用Nginx来做Web服务器,所以我们要学会运用Nginx还是非常有必要的,下面我们一起来看一下Nginx是如 何在Linux平台上搭建的 安装前首先使用yum命令安装.升级所需的程序库

  • Windows下Nginx + PHP5 的安装与配置方法 2014-09-02

    Nginx 是一个轻量级的高性能 Http WebServer,以事件驱动方式编写,因此相比 Apache 而言,Nginx 更加稳定.性能更好,而且配置简单,资源占用较低.以下是我在 Windows 7 安装中 Nginx 和 PHP5.3 的步骤. 安装 PHP5 首先,从 http://www.php.net/downloads.php 下载最新的 PHP 5.3 Windows 版本,解压至 C:\php5,把压缩包中的 php.ini-recommended,更名为 php.ini,然

  • Windows下Nginx+PHP5的安装与配置方法 2015-04-09

    Nginx 是一个轻量级的高性能 Http WebServer,以事件驱动方式编写,因此相比 Apache 而言,Nginx 更加稳定.性能更好,而且配置简单,资源占用较低. 以下是我在 Windows 2003 安装中 Nginx 和 PHP5.2 的步骤,但windows版本的nginx性能要比Linux/Uninx版本的Nginx差太多. 安装 PHP5 首先,从 http://www.php.net/downloads.php 下 载最新的 PHP5.2.9-2 Windows 版本,解

  • 批处理代码搞定Windows下Nginx+PHP(FastCGI)管理 2014-12-10

    今天在家没事,自己用批处理写了个Windows下的Nginx+PHP管理程序. 注意修改下开始头部的几个变量的值 程序代码 SET NGINX_PATH=D: SET NGINX_DIR=D:\nginx-0.7.63\ SET PHP_DIR=D:\PHP\ ++++++++++++++++++代码开始++++++++++++++++ cls @ECHO OFF SET NGINX_PATH=D: SET NGINX_DIR=D:\nginx-0.7.63\ SET PHP_DIR=D:\PH

  • linux(centos5.5)/windows下nginx开启phpinfo模式功能的配置方法分享 2015-01-22

    某站点用到结合phpinfo功能的urlrewrite,在nginx中需要在nginx.conf文件中进行配置才可支持phpinfo 经过志文工作室测试有效的相关配置主要内容如下: location ~ \.php(.*)$ { fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param SCRIPT_FILENAME $d

  • UBUNTU下NGINX,PHP-FPM,MYSQL,REDIS安装指导 2012-03-18

    Ubuntu (11.10) 下Nginx, PHP FPM, MySQL, Redis安装指导 1, 通过apt-get快速安装nginx, mysql server, php5-fpm, php-mysql, php-apc sudo apt-get install nginx mysql-server php5-mysql php5-fpm php-apc 创建nginx访问根目录,比如 /home/alex/data/www cd ~ mkdir -p data/www/ sudo vi

  • Windows下Nginx支持php的步骤 2012-05-25

    1.下载Nginx,http://nginx.org/ 我下载的是nginx/Windows-1.2.0版本 下载完Nginx后,需要在Windows中安装Nginx,Nginx Windows版本的安装非常方便,只要解压缩后,将文件拷贝到C盘根目录下即可,我的Nginx安装目录为D:\nginx 2.我使用的是PHP5.2.4,你可以使用PHP5.3,只要PHP版本支持FastCgi方式(有php-cgi.exe)即可 配置Nginx支持运行PHP 首先需要打开D:\nginx,找到D:\ng

  • 在Windows下简单快捷的搭建测试用Web服务器 2013-12-05

    到nginx官网下载一个Windows版本的zip包 解压到某个目录下(目录路径不要带中文.空格等) 进入目录,运行nginx.exe 现在打开浏览器,地址栏输入http://localhost/,马上就能看到你的主页了! 假设本机的ip是192.168.1.9,那其他和这台计算机在同一子网内的设备,都可以通过http://192.168.1.9/这样的网址来访问你的主页了. 目录下的html子目录就是文件服务器的根目录,放在下面的文件都可以通过HTTP方式进行访问.如果你在html目录下放一个

  • Windows下使用 IntelliJ IDEA搭建hadoop开发环境调试MapReduce(二) 2015-04-14

    准备 准备前一篇的涉及到的内容 这里额外新增一快,在idea的安装目录下,也就是idea.exe的目录下新建一个idea.bat,使用txt文本文件改下后缀名即可,编辑输入以下信息: runas /user:root /savecred idea.exe 相当于使用前面新建的windows账号为root的用户,使用root身份执行idea.exe程序,此时会提示输入root账号的密码,如果idea在root账号下曾经开发过其他的内容,IDEA会使用root下的配置. 搭建 前面已经新建了Test

  • windows下zendframework项目环境搭建(通过命令行配置) 2014-12-07

    本文将详细介绍windows下通过命令行配置zendframework项目环境,需要了解的朋友可以参考下 1.首先你要确定你的PHP版本不低于5.1.4,但强烈建议使用 5.2.3 或更高版本 2.确保你的php.ini开启了如下模块: extension=php_pdo.dll extension=php_pdo_mysql.dll 3.打开Apache的配置文件httpd.conf确保你已经开启如下模块: LoadModule rewrite_module modules/mod_rewri

  • Nginx - Windows下Nginx基本安装和配置 2011-04-27

    Nginx 是一个轻量级的高性能 Http WebServer,以事件驱动方式编写,因此相比 Apache 而言,Nginx 更加稳定.性能更好,而且配置简单,资源占用较低. 1. 安装 Nginx 从 v0.7.52 开始,Nginx 开始发布 Windows 版本的 Nginx,你可以在其官方网站上面下载:http://nginx.net 下载后直接解压即可,这里解压缩到c:\nginx目录. 2. 启动Nginx 命令行进入c:\nginx目录,运行nginx.exe,启动控制台窗口.默认

  • windows 下android开发环境搭建 2012-03-09

    初学android开发,网上搜到的内容,记录一下供以后参考 一.基本概念: 1.Android是什么? Android是Google主导开发的基于Linux开源智能移动终端操作系统. Android架构如下(源于Google官方): 2.什么是Android开发环境? Android开发环境当然是用来设计应用于移动设备的系统和软件. 3.可以使用哪些语言来开发? 开发语言可以使用Java也可以使用C/C++语言,前者Android开发我们称做JDK(Java Development Kit)开发

  • windows下apache+php+mysql 环境配置方法 2014-01-28

    很多朋友想要在window下配置apache+php+mysql运行环境,其实从这么长时间的经验来看,win2003下还是用iis,如果为了学习或对apache特别熟悉的朋友可以用apache 一 准备 1 下载apache http://httpd.apache.org/download.cgi#apache24 httpd-2.2.22-win32-x86-openssl-0.9.8t.msi openssl表示带有openssl模块,利用openssl可给Apache配置SSL安全链接 2

  • Ubuntu 下 nginx , php , mysql 和 golang 的简单安装 2014-02-19

    我是搞php出身,自然安装lnmp是常规技能.以前的手段还是lnmp安装包,比如军哥的lnmp1.0.随着php和mysql的更新,大多数一键安装都开始版本老化,更新困难的问题.因此,重新研究了一下Ubuntu下lnmp的安装,发现现在简单的多,记录一下. 另外最近在学习golang,Ubuntu下安装自然也是必须的过程.不过golang的安装也有一些奥妙.当然,不是源码安装的啦. Nginx Stable/Development Ubuntu下的包管理器是apt-get或者说dpkg.常规的安

  • windows下Nginx日志处理脚本 2014-11-15

    我们有一个装饰装修网站 灯碟 ,我们的web服务器是Nginx.每次日志Down下了后懒得传到Linux服务器上进行处理,所以出品了这个脚本.方便实用,站长必备良器 运行说明:20120917.txt是需要分析的日志,last.csv是统计结果(使用execl打开,方便统计.排序). 1. [文件] awk.zip 2. [图片] 运行截图.jpg 3. [图片] 运行结果 4. [代码]存为bat双击打开即可 @echo off setlocal ENABLEDELAYEDEXPANSION

  • Windows下nodejs开发环境搭建 2012-11-24

    1.http://nodejs.org/下载node.js运行环境安装 2.打开DOS命令行 .安装express框架 >npm install express 末尾显示如下为安装成功 .安装mysql模块 npm install mysql 末尾显示如下为安装成功 3.www.jetbrains.com/webstorm/download/下载WebStorm并安装 .安装nodejs插件 File -> setting -> Plugins -> Browse responsi