Pages

Wednesday, 21 May 2014

在Windows上运行Nginx:Winginx和phpfind服务器软件(支持PHP,Nodejs,MongoDB,Redis)

在本地电脑上测试PHP时经常要安装一些服务器软件,例如XAMPP、PHPnow、APMServ等都是可以一键安装搭建PHP、Apache、MysqL运行环境的,不过,他们大多是基于Apache,而不是Nginx,而且,张宴的Apmserv也停止开发很久了。

作为一个Nginx的粉,自然是希望在自己的Windows电脑上安装Nginx的PHP运行环境了,而这里要介绍的Winginx就是一款可以快速安装Nginx环境到Windows系统上的应用软件,Wingix支持部署PHP5和Node.js、MySQL,MongoDB,Redis和Memcached。

Wingix的优势有很多:简便的nginx安装部署、多项目管理系统(我们说的虚拟主机) 、项目管理:任务时间管理和跟踪、统一的虚拟主机控制面板 、同时运行多个版本的PHP、多种程序的一键安装部署(wordpress,Joomla,MediaWiki等等,还有很多,而且可以创建自己的模板。

Wingix是国外朋友开发的服务器组件,而phpfind则由国人开发的一键搭建Nginx+PHP+MySQL服务器环境到Windows电脑上的软件,一次性安装无需再安装,即使重做系统后亦可使用,直接点启动即可,集成最新Nginx、PHP、MySQL、SQL-Front、Zend Guard Loader、XCache等。

phpfind其实与部落之前介绍的PHPStudy出自同一作者,只不过phpfind没有Apache,只有Nginx,功能精简,运行更有效率。

在Windows上运行Nginx:Wingix和phpfind服务器软件安装与使用

一、Wingix安装运行

1、Wingix官网:

    1、官方网站:http://winginx.com/
    2、下载地址:Wingix下载地址。

2、系统要求: windows Vista 以上(当然,我想XP已经退休的系统就不要用了,升级才是更重要的,如果你真的需要使用,请升级你的IE浏览器,以及安装.Net Framework 2.0)。

3、使用提醒:程序无需安装,解压即可使用 。请不要将文件解压到含有非拉丁字母或空格的文件夹,将会导致无法运行。也就是说,c:/Winginx可以,而C:/program files/winginx不行。

Wingix安装

4、点击运行Wingix,软件操作说明见下图:

Wingix使用说明

5、打开浏览器输入Localhost就能看到Nginx已经在Windows上成功运行了。

Wingix成功运行

二、Wingix搭建网站和MysqL管理

1、点击新建一个应用,弹出应用选项,这里你可以新建一个空白的应用(即网站),也可以直接选择程序安装包,例如Wordpress,输入要绑定的域名。(点击放大)

Wingix新建一个网站

2、如果选择是一键安装网站,Wingix会自动下载程序开始安装。

Wingix自动下载安装

3、网站的根目录在Wingix的Home目录下。

Wingix网站根目录

4、Wingix已经集成了phpMyAdmin,可以用于管理SQL,集成了phpMemcachedAdmin,用于管理memcached。

Wingix管理数据库

三、Wingix服务器配置方法

1、Wingix已经支持PHP、Node.js、Nginx、MySQL、MongoDB、Redis、memcached,你可以随时启动或者终止这些服务。(点击放大)

Wingix启动相应的服务

2、Wingix支持选择PHP版本,可切换5.3或者5.4.

Wingix切换PHP版本

3、Wingix支持对MysqL数据库端口、编码等相关设置。

Wingix设置MysqL版本

4、另外,你也可在Wingix中设置Memcached的端口和大小。

Memcached调整设置

四、phpfind安装与使用

1、phpfind官网:

    1、官方网站:http://www.phpstudy.net/
    2、下载地址:phpfind下载地址。

2、将phpfind解压就可以启动运行了,可以手动重启、关闭MysqL、Nginx等服务。

phpfind启动服务

3、phpfind已经配置强大的服务器管理功能:php扩展及设置、站点域名管理、PHP版本切换、文件位置、环境端口检测、网站根目录、MysqL工具。(点击放大)

phpfind功能强大

4、phpfind使用SQL-Front来管理MysqL数据库,有利于管理大文件的SQL文件。

phpfind管理数据库

5、这是SQL-Front的管理界面,功能足够多,也足够强大。(点击放大)

phpfind操作SQL

五、phpfind不能正常启用的原因

1、phpfind启动失败,原因一是防火墙拦截,二是80端口已经被别的程序占用,如IIS,迅雷等;三是没有安装VC9运行库,php和apache都是VC9编译。解决以上三个问题,99%能一次性安装成功 。

2、为了减少出错安装路径不得有汉字,如有防火墙开启,会提示是否信任httpd、mysqld运行,请选择全部允许。 由于牵扯到注册服务、自解压等,个别傻X杀毒卫士会误报病毒,不放心的可以安装后自行扫描。

3、不是管理员administrator的用户,请右键以管理员身份运行。牵扯到服务进程的管理必须以管理员身份运行。

4、端口问题无法启动时,请使用菜单“环境端口检测”进行端口检测,尝试启动。最重要的一点,你的电脑一定要安装VC9运行库,phpStudy安装路径不得有汉字。

phpfind检查端口

六、Wingix和phpfind使用小结

1、虽然我之前曾说过,Nginx不适合商业,但是,如果是个人使用的VPS,Winginx也是一款不错的选择。Node.js是一款新秀,诚然,他目前做的还不够好,但是随着越来越多的像Wingix这样的开始支持Node.js,一定会让Node.js越走越远。

2、Wingix对MongoDB,Redis和Memcached的支持直接秒杀其他同类型软件。Wingix官方还提供了将.htaccess规则自动转换为Nginx规则的在线平台,如果你有原来运行于Apache的网站需要迁移到Nginx,可以试试:http://winginx.com/en/htaccess

3、phpfind此为Nginx+PHP方案,需要apache+php方案的可以使用phpStudy,Lighttpd+PHP方案下载phpLight。phpStudy支持26种组合一键切换apache+php、nginx+php、IIS7/8/6+php。phpStudy教程:Apache+MySQL+PHP调试环境程序集成包:phpStudy 2011.