Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试
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聊天实例测试的更多相关文章
- 在 Mac 上搭建 Nginx PHP Mysql 开发环境
事实上这个过程跟Linux下安装都几乎相同,仅仅是部分命令有区别,大同小异. 网上看到非常多教程都是用 brew 之类的包管理器安装,可是 Mac 自带了 php , 难道还要再装一个第三方的?强迫症 ...
- win7下docker环境搭建nginx+php-fpm+easyswoole开发环境
基础的环境已在文章nginx.php-fpm.swoole HTTP/TCP压测对比中搭建了,现在是在这个基础上在搭建easyswoole开发环境 主要要修改的地方是dnmp包里面的docker-co ...
- win7下搭建nginx+php的开发环境
本来在win7下用的是IIS做web服务器,但近来因项目需求的原因,需要在服务器遇到404错误的时候自动做转向(不是在客户端的跳转,而是在服务器收到客户端请求去某目录下读取文件返回时,如果发现目录或目 ...
- win7下搭建nginx+php的开发环境(转)
在win7下用的是IIS做web服务器,但近来因项目需求的原因,需要在服务器遇到404错误的时候自动做转向(不是在客户端的跳转,而是在服务器收到客户端请求去某目录下读取文件返回时,如果发现目录或目录下 ...
- Linux 环境下安装 Nginx+php+mysql 开发环境
一直以来都没有养成记录学习的好习惯,我想从这么一天开始,把自己学习和工作中的经验和坑都记录下来.等到以后老的时候还有可以回忆的地方. 最近在学习linux,虽然已经玩linux很久了,但是没有怎么用心 ...
- 64位win7旗舰版搭建apache+php+mysql开发环境[转]
我建议把apache.php.mysql都安装在一个文件夹中,比如:web/apache.web/php.web/mysql 1.安装apache2.2.25,请查看win7下安装VC9版本的ap ...
- 使用Docker快速搭建Nginx+PHP-FPM+MySQL+phpMyAdmin环境
一.概述 环境介绍 操作系统:centos 7.6 docker版本:19.03.8 ip地址:192.168.31.34 本文将介绍如何使用单机部署Nginx+PHP-FPM环境 二.Nginx+P ...
- windows下搭建nginx+php+laravel开发环境(转)
1.前言 windows下大多我们都是下载使用集成环境,但是本地已经存在一个集成环境,但不适合项目的需求.因此准备再自己搭建一个环境. 2.准备 工具: 1) 下载 nginx1.14.0(版本根据自 ...
- windows本地搭建nginx+php+mysql+redis环境详细步骤
1.mysql的下载和安装 这个可参考我另外一篇文章:http://www.cnblogs.com/myIvan/p/9265645.html 2.php的下载和配置修改 下载地址:https://w ...
随机推荐
- js 不同进制之间相互转换
如果a进制与b进制都不等于10,则十进制作为桥梁进行转换 例如 10进制的数字11 转换为3进制为102 10进制的数字11 转换为4进制为23 现在进行3进制转4进制 1.3进制转10进制 2.10 ...
- 准备阶段-maven项目构建
依据我现阶段对maven的了解,具使用POM管理项目和强大的repository资源管理库支持. 在项目建立初期,对网站的可拓展.高并发.易于管理做了评估.最终使用Maven 管理该项目 . 如下是m ...
- Django中的QuerySet查询优化之select_related
在数据库有外键的时候,使用 select_related() 和 prefetch_related() 可以很好的减少数据库请求的次数,从而提高性能.本文通过一个简单的例子详解这两个函数的作用.虽然Q ...
- 关于leetcode中链表中两数据相加的程序说明
* Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ ...
- Javascript学习笔记:3种定义函数的方式
①使用函数声明语法定义函数 function sum(num1,num2){ return num1+num2; } ②使用函数表达式定义函数 var sum=function(num1,num2){ ...
- MacOS X Terminal中设置代理
MacOS X中,即使在网络设置中配置了代理连接,Terminal中也不能访问不可描述的东西,需要额外设置. 我用的是Shadowsocks,使用privoxy搭建了本地的代理服务器,地址是http: ...
- JFinal - scheduler 插件做定时任务
我在项目中遇到一个需求:服务运行期间,数据库要定期去监测某表并且更新. 正好项目是使用 jfinal 做的,于是就用了 jfinal-scheduler 插件来解决(jfinal-scheduler ...
- XAF:如何让用户在运行时个性化界面并将个性化信息保存到数据库中 win/web/entityframework/xpo
本主题介绍如何启用管理模型差异(XAFML),并将设置存储在数据库中. 名词解释: 1.模型:XAF中把所有应用程序的结构都用模型来定义,比如列表,有哪些列,名称是什么,对应的字段名是什么,业务对 ...
- Web API后端调用接口 (Get,POST,Put,Delete)
using System; using System.Collections; using System.Collections.Generic; using System.IO; using Sys ...
- 《BI项目笔记》——微软BI项目笔记连载
本系列文章主要是结合实际项目,加上自己的总结,整理出来的一系列项目笔记,涉及微软SQL Server2008中商务智能开发中的SSAS.SSIS模块: 准备工作: <BI项目笔记>基于雪 ...