GreenAMP


[GreenAMP是什么]

GreenAMP是Win32平台上的绿色Apache MySQL PHP服务套件。它不需要被安装,直接释放到任意一个目录,然后简单的设置一下路径(目前的版本已经不需要手工设置了,点击一个bat文件,程序会自动完成这个工作),即可运行。

Green就是绿色,AMP是Aapche、MySQL、PHP的首字母简写。GreenAMP是绿色AMP平台的意思。

[GreenAMP适合什么样的人使用]

适合PHP编程爱好者用于快速搭建开发调试环境和架设局域网AMP服务平台(事实上它也可以用作Internet服务器)。

如果您想安装几个PHP语言写的论坛,看看运行效果是什么样的,却又苦于配不好AMP平台,GreenAMP最适合您。

如果您在Win32平台下面开发调试PHP程序,而且经常重装系统,GreenAMP非常适合您。

如果您在局域网内搭建AMP平台,自己提供一个内部人员使用的论坛或者Blog系统,GreenAMP很适合您。

如果您的网站是对internet开放的,您也可以用GreenAMP来作为您的Webserver和DB Server,不过我建议您弄清楚AMP的安装配置过程。

如果您对绿色软件情有独钟,我保证您会喜欢上它的。

[软件版本]

此次发布的是GreenAMP Standard Build 050109,包含以下组件:

Apache 1.3.33 For Windows

MySQL 4.1.8 For Windows

PHP 4.3.10 For Windows

Zend Optimizer 2.5.7 For Windows

PhpMyAdmin 2.6.0 pl3

和上一个版本的不同:

没有采用Apache2,因为它明确表示不支持Win9x,这是为了照顾一些仍然在使用Win9x系统的朋友。

MySQL由4.0.x系列升级到了4.1.x系列,因为4.1有个非常好的特性,那就是支持 PreparedStatement (预处理语句,一种临时存储过程),这是目前防止SQL Injection攻击的最有效方法之一。 而且, PreparedStatement 会大幅提高复杂SQL的多次执行效率。

PHP从5.0.2降回了4.3.10,这是因为有不少网友反映上个版本无法安装VBB等论坛程序。目前能够获得的源代码大多在PHP4下运行良好,而不一定全面支持PHP5(比如Discuz!2.2F免费版)。

加上了Zend Optimizer,因为,有一些源代码包用Zend Encoder加密过了(比如Fire IPB Zend优化版)。

加入了gd、iconv、mssql、pgsql、xmlrpc等一些常用模块支持。加上gd是因为需要动态生成图片的场合太多了,iconv是字符编码转换的模块,初次安装这个模块的时候容易碰到困难。mssql和pgsql两个模块是数据库支持模块,MySQL最让我不喜欢的地方是它太简单了,视图、继承、存储过程它一个都不支持,而pgsql是功能最强大且开源跨平台的ORDBMS(对象关系数据库管理系统),mssql是比较常见的支持众多高级特性的RDBMS,加上这两个模块,网友的选择也就多一些了。xmlrpc是一个XML远程调用的模块,非常有用,比如plog就用到了,所以加上了。

去掉了ADOdb和Smarty,因为我发现用到这两个咚咚的源代码包都会自己带上它们。为了避免重复建设,我就不再提供了。

[如何设置路径]

Apache、MySQL启示都是绿色软件,可以不用安装的,但它们的配置文件需要指定物理路径,我无法预测网友会把这个包释放到什么地方(D盘E盘还是F盘?根目录还是子目录?),于是做了一个自动设置httpd.conf、my.ini、php.ini的脚本。只要点击执行释放出来的setPath.bat,程序就会自动将这三个配置文件中所有的路径都设置正确。这就意味着,您可以随意移动这个GreenAMP,移动到一个新的目录了,只要点击一下setPath.bat,配置文件中的路径就全部更新了。

所以,"安装"GreenAMP其实只有一步:执行setPath.bat。

[如何运行和维护]

运行和维护GreenAMP之前,必须先设置路径,设置路径的方法参见上一节:《如何设置路径》。

下面假设您把GreenAMP解压在X:\GreenAMP目录并成功执行了setPath.bat,以此为例说明运行和维护的方法

对Win9x(Win95/Win98/WinME)用户

一、启动Apache和MySQL

进入X:\GreenAMP\Apache,点击apache.exe,即可运行Apache,注意,运行过程中不要关闭这个窗口,关闭这个窗口Apache就停了。

进入X:\GreenAMP\MySQL\bin目录,点击mysqld.exe,即可运行MySQL。

二、停止Apache和MySQL

最简单的方法是直接关闭运行Apache和MySQL时打开的DOS窗口。

也可以用命令来停止它们:

停止Aache的命令是:X:\GreenAMP\Apache\Apache -k stop或者X:\GreenAMP\Apache\Apache -k shutdown
停止MySQL的命令是:X:\GreenAMP\MySQL\mysqladmin -u root shutdown
对WinNT(WinNT/Win2000/WinXP/Win2003)用户
WinNT下面,GreenAMP由两种运行模式:

一、CLI(Command Line Interface)模式

这在Win9x和WinNT下面是通用的,因此,CLI模式运行和维护GreenAMP的方法参见上一节:《对Win9x(Win95/Win98/WinME)用户》。

二、服务模式(Runas Service)

首先要将Apache和MySQL安装为服务,然后启动这两个服务。

安装和服务的命令是:

Apache:
X:\GreenAMP\Apache\Apache -i -n GreenAMP-Apache或者X:\GreenAMP\Apache\Apache -k install -n GreenAMP-Apache
MySQL:
X:\GreenAMP\MySQL\mysqld -install GreenAMP-MySQL
启动服务的脚本是:

Apache:net start GreenAMP-Apache
MySQL:net start GreenAMP-MySQL
我做了一个脚本:启动GreenAMP.bat,自动完成三件事情:设置路径、安装服务、启动服务。因此,如果你用GreenAMP非常频繁,建议您直接点击执行"启动GreenAMP.bat"。

[不能运行怎么办]

一、Win95和WinNT下面不能运行Apache?

这个在Apache官方网站上已有说明,原因缺少一个叫做Winsock2的咚咚,我估计MySQL可能也需要它,因为Winsock2是一个TCP/IP级别的咚咚,可以在这里下载Winsock2:http://www.microsoft.com/windows95/downloads/

更多信息参见:http://httpd.apache.org/docs/windows.html

二、端口冲突引起的Apache/MySQL不能运行?

Apache需要80端口,MySQL需要3306端口,如果这两个端口被占,GreenAMP无法正常运行。执行"启动GreenAMP.bat"的时候脚本会报错指出哪个端口已被占用。

如果80端口被占用,可能是您正在运行:

IIS(WinNT)/ PWS(Win9x),解决方法是不要让GreenAMP和它们同时运行或者改变IIS/PWS的端口,在它们的管理器里面改,步骤我就不详细说了,参见相关帮助。
一些P2P(比如SkyPE、百度下吧等)软件,他们号称能穿透各种防火墙,就是利用了默认的HTTP服务端口(80)和HTTPS端口(443),解决方法是不要让GreenAMP和它们同时运行。
当然也可以通过修改Apache和MySQL端口的方法来实现,在httpd.conf里面查找80,在my.ini里面查找3306,然后修改为没有被占用的端口即可,前提是您必须清楚的知道这样修改会对应用程序造成什么影响以及如何解决(比如安装一个论坛的时候需要访问MySQL,如何指定端口)。不推荐使用。

查看端口使用情况的命令:netstat -an,在CLI(WinNT下的命令提示符,Win9x下的DOS窗口)。

三、GreenAMP不支持中文路径名?

最好将GreenAMP压缩包释放到一个英文的目录,目录名可以有空格,比如D:\GreenAMP,E:\GreenAMP Standard\都是允许的目录名,但如果使用中文的目录名,可能会引起一些无法预料的错误,比如D:\绿色软件\GreenAMP\就是一个不好的目录名,我曾在英文XP系统上测试,如果路径名包含中文,Apache可以运行在CLI模式下,却不可以运行在服务模式下。具体原因我还没有找到,但为了能少些麻烦,建议您不要用中文目录名。  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章