Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试
一、下载相关安装包
  1.下载nginx最新版本(nginx1.3.13版之后才支持websocket协议)
   下载地址:http://www.nginx.cn/nginx-download
  2.下载php5.4.8版本(目前稳定版本)
     下载地址:http://windows.php.net/downloads/releases/php-5.4.8-nts-Win32-VC9-x86.zip
   下载RunHiddenConsole(用于在win7下启动php)
   下载地址:http://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip
  3.下载MySQL MySQL Installer 5.5.28
        下载地址:http://cdn.mysql.com/Downloads/MySQLInstaller/mysql-installer-community-5.5.28.3.msi
二、搭建环境(以路径D:\server为例)
  1.nginx配置
     A.解压nginx至D:\server\nginx;
    启动nginx服务,dos命令窗口:D:\server\nginx>start nginx.exe
    停止nginx服务,dos命令窗口:D:\server\nginx>nginx -s stop或者nginx -s quit
    重启nginx服务,dos命令窗口:D:\server\nginx>nginx -s reload
    B.查看nginx服务是否启动,打开任务管理器,如果进程-》映像名称存在 nginx.exe *32,那么nginx服务就启动了,若是没有启动,则到D:\server\nginx\logs       目录下看日志查找原因。

    
    C.验证服务是否正常运行,打开浏览器输入(http://127.0.0.1),若是“Welcome to nginx!”页面则正常运行了。
    D.配置网站根目录(如路径:D:\server\www):
    打开D:\server\nginx\conf\nginx.conf,在server 节点下面修改:
    location / {
      root D:/server/www;
      index index.html index.htm;
    }
    然后到D:\server\www路径下新建index.html测试页面,然后重启nginx服务,并在浏览器中输入(http://127.0.0.1/index.html),页面内容为你编写的测             试页面。
  E:nginx帮助命令:D:\server\nginx>nginx -h
 2.PHP配置
     A.解压php至D:\server\php,并且添加RunHiddenConsole文件至该路径下
    重命名php目录下的php.ini-development 为php.ini
    启动php-cgi:D:\server\php>RunHiddenConsole.exe php-cgi.exe -b 127.0.0.1:9000 -c D:\server\php\php.ini
    查看该端口服务是否启动:netstat -a,出现
      TCP 127.0.0.1:9000 HongJunWen-PC:0 LISTENING
    说明php-cgi启动成功
    B.修改nginx配置文件nginx.conf,
    location ~ \.php$ {
      #root D:/server/www;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME D:/server/www$fastcgi_script_name;
      include fastcgi_params;
    }
    然后到D:\server\www路径下新建index.php测试页面(页面代码:<?php echo phpinfo();),然后重启nginx服务,并在浏览器中输入            (http://127.0.0.1/index.php),查看php版本信息。
  3.安装MYSQL
    A.安装文件路径D:\server\MySQL,数据文件路径D:\server\MySQL\data,其它默认。
     启动MYSQL服务命令:D:\server\MySQL\MySQL Server 5.5\bin>mysqld
     用netstat -a 命令查看,出现如下信息,说明mysql启动成功。
     TCP 0.0.0.0:3306 HongJunWen-PC:0 LISTENING
     B.修改PHP配置文件D:\server\php\php.ini,
     将;extension_dir = "ext"
        ...
      ;extension=php_mysql.dll
    前面的";"去掉,重启php-cgi,修改配置文件生效。
 4.websocket配置
     A.打开PHP配置文件D:\server\php\php.ini,将";extension=php_sockets.dll"前面的";"去掉,重启php-cgi,修改配置文件生效。浏览器查看            http://127.0.0.1/index.php,查看Socket协议是否加载。


   B.编写websocket demo程序;
     注:服务端启动命令:D:\server\php>php.exe -f D:\server\www\phpwebsocket\server\server.php

所有服务启动dos命令截图:(有喜欢批处理的,自己编写一下哈)

websocket效果截图:

如果需要源代码支持的话,可以给我邮件:CaenZhang@foxmail.com

Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试的更多相关文章

  1. 在 Mac 上搭建 Nginx PHP Mysql 开发环境

    事实上这个过程跟Linux下安装都几乎相同,仅仅是部分命令有区别,大同小异. 网上看到非常多教程都是用 brew 之类的包管理器安装,可是 Mac 自带了 php , 难道还要再装一个第三方的?强迫症 ...

  2. win7下docker环境搭建nginx+php-fpm+easyswoole开发环境

    基础的环境已在文章nginx.php-fpm.swoole HTTP/TCP压测对比中搭建了,现在是在这个基础上在搭建easyswoole开发环境 主要要修改的地方是dnmp包里面的docker-co ...

  3. win7下搭建nginx+php的开发环境

    本来在win7下用的是IIS做web服务器,但近来因项目需求的原因,需要在服务器遇到404错误的时候自动做转向(不是在客户端的跳转,而是在服务器收到客户端请求去某目录下读取文件返回时,如果发现目录或目 ...

  4. win7下搭建nginx+php的开发环境(转)

    在win7下用的是IIS做web服务器,但近来因项目需求的原因,需要在服务器遇到404错误的时候自动做转向(不是在客户端的跳转,而是在服务器收到客户端请求去某目录下读取文件返回时,如果发现目录或目录下 ...

  5. Linux 环境下安装 Nginx+php+mysql 开发环境

    一直以来都没有养成记录学习的好习惯,我想从这么一天开始,把自己学习和工作中的经验和坑都记录下来.等到以后老的时候还有可以回忆的地方. 最近在学习linux,虽然已经玩linux很久了,但是没有怎么用心 ...

  6. 64位win7旗舰版搭建apache+php+mysql开发环境[转]

      我建议把apache.php.mysql都安装在一个文件夹中,比如:web/apache.web/php.web/mysql 1.安装apache2.2.25,请查看win7下安装VC9版本的ap ...

  7. 使用Docker快速搭建Nginx+PHP-FPM+MySQL+phpMyAdmin环境

    一.概述 环境介绍 操作系统:centos 7.6 docker版本:19.03.8 ip地址:192.168.31.34 本文将介绍如何使用单机部署Nginx+PHP-FPM环境 二.Nginx+P ...

  8. windows下搭建nginx+php+laravel开发环境(转)

    1.前言 windows下大多我们都是下载使用集成环境,但是本地已经存在一个集成环境,但不适合项目的需求.因此准备再自己搭建一个环境. 2.准备 工具: 1) 下载 nginx1.14.0(版本根据自 ...

  9. windows本地搭建nginx+php+mysql+redis环境详细步骤

    1.mysql的下载和安装 这个可参考我另外一篇文章:http://www.cnblogs.com/myIvan/p/9265645.html 2.php的下载和配置修改 下载地址:https://w ...

随机推荐

  1. 24-React Components组件

    Components 组件 1.组件 可以让UI独立的分割出来,可以让UI重复利用. 2.组件就像是JavaScript函数,它们能够接收任意的输入(称为"props",即属性)并 ...

  2. Python3基础 访问列表 小于指定索引值的所有元素

    镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...

  3. -[NSBundle initWithURL:]: nil URL argument'

    今天早上同事突然跟我说趣拍的SDK不能用了,一调用就crash,我一听就纳了闷了,原来好好的啊. 然后就开始查呗,马上就要上线了,不搞好,老大会不会杀了我... 搞个全局断点,就停在了一堆我看不懂的界 ...

  4. 全面分析 Spring 的编程式事务管理及声明式事务管理

    开始之前 关于本教程 本教程将深入讲解 Spring 简单而强大的事务管理功能,包括编程式事务和声明式事务.通过对本教程的学习,您将能够理解 Spring 事务管理的本质,并灵活运用之. 先决条件 本 ...

  5. 微信小程序-视图条件渲染

    条件渲染 wx:if 在框架中,我们用 wx:if="{{condition}}" 来判断是否需要渲染该代码块: <view wx:if="{{condition} ...

  6. nignx 启动,重启命令

    1.查看进程号  ps -ef|grep nginx 强制停止 [root@LinuxServer ~]# pkill -9 nginx 重启 1.验证nginx配置文件是否正确 方法一:进入ngin ...

  7. 【树莓派】【转】将树莓派Raspberry Pi设置为无线路由器(WiFi热点AP,RTL8188CUS芯片)

    下文为转载,文章转自:http://wangye.org/blog/archives/845/,仅供本次学习实践参考. 最近又开始折腾起Raspberry Pi来了,因为某处上网需要锐捷拨号,于是我就 ...

  8. 单例模式getInstance()

    /** * 对象的实例化方法,也是比较多的,最常用的方法是直接使用new,而这是最普通的,如果要考虑到其它的需要,如单实例模式,层次间调用等等. * 直接使用new就不可以实现好的设计好,这时候需要使 ...

  9. zookeeper 故障重连机制

    一.连接多个服务器,用逗号隔开 如果在连接时候zk服务器宕机 To create a client session the application code must provide a connec ...

  10. opencv vs环境配置

    1.新建环境变量 OPENCV = D:\Programss\opencv\build 2.%OPENCV%\x86\vc12\bin;加入Path环境变量 3.导入 VS属性表文件 cv2413.p ...