GreenAMP是Win32平台上的绿色Apache MySQL PHP服务套件
GreenAMP是什么]GreenAMP是Win32平台上的绿色Apache MySQL PHP服务套件。它不需要被安装,直接释放到任意一个目录,然后简单的设置一下路径(目前的版本已经不需要手工设置了,点击一个bat文件,程序会自动完成这个工作),即可运行。
Green就是绿色,AMP是Aapche、MySQL、PHP的首字母简写。GreenAMP是绿色AMP平台的意思。
适合PHP编程爱好者用于快速搭建开发调试环境和架设局域网AMP服务平台(事实上它也可以用作Internet服务器)。
如果您想安装几个PHP语言写的论坛,看看运行效果是什么样的,却又苦于配不好AMP平台,GreenAMP最适合您。
如果您在Win32平台下面开发调试PHP程序,而且经常重装系统,GreenAMP非常适合您。
如果您在局域网内搭建AMP平台,自己提供一个内部人员使用的论坛或者Blog系统,GreenAMP很适合您。
如果您的网站是对internet开放的,您也可以用GreenAMP来作为您的Webserver和DB Server,不过我建议您弄清楚AMP的安装配置过程。
如果您对绿色软件情有独钟,我保证您会喜欢上它的。
[它是免费的吗]
是的,GreenAMP是我业余做出来的一个AMP服务套件包,我的初衷很简单,就是方便爱好PHP编程又长时间不得其门而入的朋友和操作系统管理安装设置经常变化的朋友,让AMP平台的安装和配置不给他们造成负担。
GreenAMP最初产生的时候叫做MiniAMP,后来才出了包含Apache2/MySQL4.0.21/PHP5.0.2的GreenAMP,这个版本出来之后,网友反映非常好――尽管Bug非常多,兼容性也不好,甚至有网友跟我联系说,他愿意向我付费,我把它做的更好。
其实,GreenAMP真的是一个小玩意,我做出来只是为了方便大家,我确实付出了相当多的劳动,但和Apache等原本已经十分伟大和优秀,我所做的工作与之比起来,实在一点技术含量都没有(我的一位同事要笑了,这是他的口头禅,^_^),我只不过借花献佛而已。
因此,如果您要为此付费,我定会深感不安,不过,我们博客中国和佛教在线、华中科技大学联合发起了“救助华中科技大学优秀毕业生张琳”的活动,如果您愿意帮帮她,一个善良、坚强、优秀却又不幸的女孩,我会非常感激的。 帮她的方法有很多,比如捐款(可在线捐款),给她留言祝福,帮我做个公益广告,让更多好心人来帮她等等。
[软件版本]
此次发布的是GreenAMP Standard Build 050123,包含以下组件:
Apache 1.3.33 For Windows
MySQL 4.0.21 For Windows
PHP 4.3.10 For Windows
Zend Optimizer 2.5.7 For Windows
PhpMyAdmin 2.6.0 pl3
Build 050109的主要变化:
没有采用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,因为我发现用到这两个咚咚的源代码包都会自己带上它们。为了避免重复建设,我就不再提供了。
Build 050109的主要变化:
MySQL由4.1.8系列降到了4.0.21,因为MySQL4.1.X虽有支持 PreparedStatement的特性,但,只有PHP5才提供mysqli扩展,PHP4并不提供,所以,MySQL的这个特性几乎无法利用(说是几乎,但也不是完全,可以通过ODBC驱动来调用),而MySQL4.1.x的用户认证协议发生了变化,导致很多用户在PHPmyadmin中更改密码之后无法登录,这个我虽然可以通过修改phpMyAdmin的源代码解决,但综合权衡了一下还是决定降低MySQL Server的版本。
加入了mbstring模块 (多字节字符串函数支持的PHP模块) 。
修正了《拟推出GreenAMP新版本兼谈GreenAMP目前的问题》中提到的Bug,解决了用户反映的Bug。
[目录结构]
\GREENAMP ROOT(根目录)
├─Apache??????????????????Apache根目录(ServerRoot)
│ ├─bin Apache的可执行文件(比如Apache.exe)目录
│ ├─cgi-bin
│ ├─conf 配置文件(如httpd.conf)目录
│ ├─icons
│ ├─include
│ ├─lib
│ ├─libexec
│ ├─logs
│ ├─modules 模块文件(如mod_rewrite.so)目录
│ └─proxy
├─MySQL???????????????????MySQL根目录(BaseDir)
│ ├─bin MySQL的可执行文件(比如MySQL.exe)目录
│ ├─data MySQL的数据目录(DataDir)
│ │ └─mysql MySQL系统数据库目录
│ └─share
├─PHP????????????????????PHP的根目录
│ ├─extensions PHP扩展模块目录(extension_dir)
│ ├─sapi SAPI目录(PHP核心脚本引擎)
│ ├─sessiondata Session目录(session.save_path)
│ └─uploadtemp 上传文件临时目录(upload_tmp_dir)
├─www????????????????????网站根目录(wwwroot),
│ ├─phpMyAdmin MySQL数据库的Web GUI,在线的可视化管理工具
│ └─users user用户目录
│ └─chin chin(仅作示范)的用户目录,可通过http://yourip/~chin/访问
└─ZendOptimizer???????????????Zend PHP加速器目录
红色标记的两个目录是您最重要的两个目录,mysql\data存放这您的数据库,www存放这您的网站文件,如果您要安装一个论坛,或者测试自己写的PHP程序,请将PHP文件放到这个目录下面,然后用http://127.0.0.1访问它。如果您要升级GreenAMP或者要删除它,请务必备份这两个目录,除非您明确的知道不备份没有严重的后果。
[如何设置路径]
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或者X:\GreenAMP\Apache\Apache -k install
MySQL:
X:\GreenAMP\MySQL\mysqld-nt -install
启动服务的脚本是:
Apache:net start Apache
MySQL:net start 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算不得一个软件,但它可能比类似的软件(MicroWeb/easyPHP/PHP Home Edition)还要方便一些,我也在说明文档中尽量做到了“ 送之以鱼不如授之以渔”,让GreenAMP的使用者尽可能多的学到东西。
欢迎大家散步和传播本“软件包”,但请保证软件包的完整,不任意增删文件。
欢迎大家转载本文档,如果全文转载,请注明出处:http://chin.blogchina.com,注明作者:覃健祥,转载部分内容(比如MySQL4.1的预处理语句特性),希望能注明出自http://chin.blogchina.com。
GreenAMP软件包及本文档的最新版本和Bug报告情况总可以在http://chin.blogchina.com获得。:victory::victory::victory::victory:
页:
[1]
