第一部分:准备工作。(系统:Windows 8.1)

1.首先是下载软件。

NGINX-1.3.8官网下载:http://nginx.org/en/download.html

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

Mysql5.5.28版本下载地址:http://www.mysql.com/downloads/mysql/

2.安装mysql软件。

3.解压NGINX和PHP到你自己安装位置。这里我在C盘新建一个文件夹:wnmp(windows,ngnix,myspq,php),把下面的软件安装到这个文件夹里面。

NGINX目录C:\wnmp\nginx

PHP目录C:\wnmp\php

第二部分:安装nginx

1.打开C:\nginx目录,运行该文件夹下的nginx.exe

2.测试是否启动nginx。打开浏览器访问http://localhost 或 http://127.0.0.1,看看是否出现“Welcome to nginx!”,出现的证明已经启动成功了。没有启动的话,看看80端口有占用没。

注意:该网站的默认目录在“C:\wnmp\nginx\htm”l下

第三部分:安装php(这里主要讲nginx配置启动php,以cgi运行php)

nginx配置文件是conf文件夹里的nginx.conf

1.修改大概第43~45行之间的

            location /{root   html;index  index.html index.htm;}

修改网站文件的路径,以及添加index.php的默认页。

        location / {root   “D:/wnmp/nginx-1.5.8/html”;index  index.html index.htm inde.php;}

或者
location / {root   html;index  index.html index.htm inde.php;}

2.支持php的设置

修改大概在第63-71行的

        # 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;#}

先将前面的“#”去掉,同样将root  html;改为root  C:/wnmp/nginx-1.5.8/html;。再把“/scripts”改为“$document_root”,这里的“$document_root”就是指前面“root”所指的站点路径,这是改完后的:

修正原文的错误,应该去掉下列几行的“#”以使其生效

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#location ~ \.php$ {root           C:/wnmp/nginx-1.5.8/html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;}

3.C:\wnmp\php\ext下修改php.ini-development文件,将文件名修改为php.ini,打开php配置文件php.ini,保存即可。

搜索“extension_dir”,找到: e;xtension_dir = "ext" 先去前面的分号再改为 extension_dir = "C:\wnmp\php\ext"

搜索“date.timezone”,找到:;date.timezone = 先去前面的分号再改为 date.timezone = Asia/Shanghai

搜索“enable_dl”,找到:enable_dl = Off 改为 enable_dl = On

搜索“cgi.force_redirect” ;cgi.force_redirect = 1 先去前面的分号再改为 cgi.force_redirect = 0

搜索“fastcgi.impersonate”,找到: ;fastcgi.impersonate = 1 去掉前面的分号

搜索“cgi.rfc2616_headers”,找到:;cgi.rfc2616_headers = 0 先去前面的分号再改为 cgi.rfc2616_headers = 1

搜索“php_mysql”,找到:”extension=php_mysql.dll和extension=php_mysqli.dll  去掉前面的“;”extension=php_mysql.dll和extension=php_mysqli.dll   (支持MYSQL数据库)

其他的配置请按照自己的需求更改。

第三部分试运行以及编辑运行配置文件

C:\wnmp\php-5.5.7-nts-Win32-VC11-x86>php-cgi.exe -b 127.0.0.1:9000 -c "C:\wnmp\php-5.5.7-nts-Win32-VC11-x86\php.ini"
如果php.ini的全路径不加上双引号,会导致报"找不到文件,bind/listen失败"
或者php-cgi.exe -b 127.0.0.1:9000 -c php.ini

重新运行nginx.exe。

C:\wnmp\nginx-1.5.8\html下新建一个phpinfo.php,

<?php phpinfo(); ?>

访问http://localhost/phpinfo.php

或者http://127.0.0.1/phpinfo.php

出现如下的信息就说明php已经成功安装:

下载一个RunHiddenConsole.exe,百度网盘。

开启php-cgi和nginx.exe,保存为start.bat

@echo off
echo Starting PHP FastCGI...
C:\wnmp\nginx\RunHiddenConsole.exe C:\wnmp\PHP\php-cgi.exe -b 127.0.0.1:9000-c D:\PHP\php.ini
echo Starting nginx...
C:\wnmp\nginx\RunHiddenConsole.exe D:/nginx/nginx.exe -p D:/nginx

停止php-cgi和nginx.exe,保存为stop.bat

@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit

windows+nginx+php运行环境部署相关推荐

  1. Django + Uwsgi + Nginx 实现生产环境部署1

    项目开发完毕后,需要将代码放到服务器上,这样用户才能访问.接下来我们一步一步来进行一波部署操作. 1. 简单粗暴 项目开发完毕,在部署之前需要再配置文件中将 ALLOWED_HOSTS配置设置为:当前 ...

  2. 迅雷U享php文件怎么打开,windows下php运行环境安装配置

    前言:因为都是基础的东西所以大神请绕道! 一.软件准备 以下地址仅供参考 apache http://www.duote.com/downsite/993.html mysql  http://xia ...

  3. Windows 搭建PHP运行环境 wampserver+phpStorm

    1.安装wampserver 去官网http://www.wampserver.com/en/download-wampserver-64bits/下载最新版本的wampserver,按照提示进行安装 ...

  4. openfire运行环境部署+jwchat网页端通信聊天+插件的基础知识+webchat环境配置和下载地址

    研究Openfire快一个月的时间了,最初的项目要求是利用Openfire作为服务器端,在网页端注册或输入登录信息进行类似QQ的聊天.后来需要在网页端加入客服系统实现匿名登录和实名登录功能,实现N个客 ...

  5. 在Windows Azure公有云环境部署企业应用

    作者 王枫 发布于 2014年4月5日 企业内部应用转换为在线服务 Windows Azure已经成为众多IT服务提供商们热议的话题,其中,有的认为只有提供互连网用户服务的应用才适合放在公有云环境内运 ...

  6. nginx+uwsgi+django环境部署部署

    首科常昊技术部 Django框架部署文档: 硬件环境:阿里云ecs服务器8核心.16GB.10Mbps 环境结构:nginx+uwsgi+django 所需软件:python-3.6.1.pip3.6 ...

  7. Django + Uwsgi + Nginx 的生产环境部署项目知识点

    什么是WSGI: WSGI是一种python专用的web协议 和http类似 WSGI是一种规范,它定义了使用python编写的web app(django)与web server(uWSGI)之间接 ...

  8. WINDOWS上KAFKA运行环境安装

    作者写的很好,转载不需多言,强调java版本一定不要随便改 安装JDK 1.1 安装文件:http://www.oracle.com/technetwork/java/javase/downloads ...

  9. Django + Uwsgi + Nginx 实现生产环境部署

    uwsgi介绍 uWSGI是一个Web服务器,它实现了WSGI协议.uwsgi.http等协议.Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换. 要注意 WSGI / u ...

最新文章

  1. Mysql 基本命令
  2. 在线作图|2分钟在线绘制三维CCA图
  3. Prolific PL2303SA 调试
  4. 抢先体验 Windows PowerShell 2.0 全新技术
  5. 实战SSM_O2O商铺_25【商品类别】商品类别列表展示从Dao到View层的开发
  6. 如何使用反射来基于JPA注释记录数据模型
  7. Java on Windows Mobile
  8. 以知乎为例子来说明MVC是个啥
  9. springboot2.x 从零到一(1、快速创建服务)
  10. LeetCode-Linked List Cycle II
  11. Win8怎么在桌面显示我的电脑
  12. C语言文件指针,如何对文件进行操作,文件指针FILE,指向文件指针
  13. NPN PNP 接近开关
  14. word突然不能保存只能另存为
  15. android 图片过长,【05-25求助】怎样无损加载一张过长的图片
  16. PMP 管理学6大定律之五(布鲁克斯定律)
  17. lumen 项目根目录_Lumen 初体验(二)
  18. 没有测试实践就没有发言权
  19. 数据结构与算法学习笔记4:递归+分治法
  20. iOS Widget开发

热门文章

  1. 人物志 | 美团女技术总监任登君:不要给自己的人生设限
  2. 人工智能会成为下一场的科技革命吗?
  3. 人大金仓再次荣获“国家鼓励的重点软件企业”认定
  4. @Transactional注解回滚(事物)
  5. 2014春招CVTE面试经历
  6. linux who命令详解,Linux who命令详解
  7. 程序员如何克服浮躁的心态?然后静下心来韬养自己的技术?
  8. 计算机语言类型和特点,计算机语言-计算机语言的特点
  9. 线性代数笔记3.2向量间的线性关系(二)
  10. “羊毛党”们最喜欢用的手机号码分析