免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2476 | 回复: 0
打印 上一主题 下一主题

[Web] 做了一个GreenAMP才知道这里有个WAPM [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-14 14:28 |只看该作者 |倒序浏览
呵呵,真巧,可谓殊途同归啊。

GreenAMP最新版:Windows下把Apache,MySQL,PHP安装为绿色软件

http://chin.blogchina.com/blog/article_22.616484.html

最新版的GreenAMP发布了,版本号是GreenAMP Standard Build 050109。
之所以叫GreenAMP Stadard,是因为后面还将发布一个更强的版本,将支持ASP/JSP/PHP/Perl/Python五种常见的脚本语言。

好了,看看都有哪些变化,和上一个版本相比,GreenAMP Standard主要有下面这些改动:
1.没有采用Apache2,因为它明确表示不支持Win9x,这是为了照顾一些仍然在使用Win9x系统的朋友。

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

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

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

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

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

文件大小:4956K
下载地址:http://www.skycn.com/soft/21634.html
[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是我业余做出来的一个AMP服务套件包,我的初衷很简单,就是方便爱好PHP编程又长时间不得其门而入的朋友和操作系统管理安装设置经常变化的朋友,让AMP平台的安装和配置不给他们造成负担。

GreenAMP最初产生的时候叫做MiniAMP,后来才出了包含Apache2/MySQL4.0.21/PHP5.0.2的GreenAMP,这个版本出来之后,网友反映非常好——尽管Bug非常多,兼容性也不好,甚至有网友跟我联系说,他愿意向我付费,我把它做的更好。

其实,GreenAMP真的是一个小玩意,我做出来只是为了方便大家,我确实付出了相当多的劳动,但和Apache等原本已经十分伟大和优秀,我所做的工作与之比起来,实在一点技术含量都没有(我的一位同事要笑了,这是他的口头禅,^_^),我只不过借花献佛而已。

因此,如果您要为此付费,我定会深感不安,不过,我们博客中国和佛教在线、华中科技大学联合发起了"救助华中科技大学优秀毕业生张琳"的活动,如果您愿意帮帮她,一个善良、坚强、优秀却又不幸的女孩,我会非常感激的。 帮她的方法有很多,比如捐款(可在线捐款),给她留言祝福,帮我做个公益广告,让更多好心人来帮她等等。


[软件版本]
此次发布的是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模式下,却不可以运行在服务模式下。具体原因我还没有找到,但为了能少些麻烦,建议您不要用中文目录名。

[后续版本]
计划春节后推出一个支持ASP/JSP/Perl/PHP/Python五种脚本语言的GreenAMP。

[联系和版权]
严格的说,GreenAMP算不得一个软件,但它可能比类似的软件(MicroWeb/easyPHP/PHP Home Edition)还要方便一些,我也在说明文档中尽量做到了" 送之以鱼不如授之以渔",让GreenAMP的使用者尽可能多的学到东西。

欢迎大家散步和传播本"软件包",但请保证软件包的完整,不任意增删文件。

欢迎大家转载本文档,如果全文转载,请注明出处:http://chin.blogchina.com,注明作者:覃健祥,转载部分内容(比如MySQL4.1的预处理语句特性),希望能注明出自http://chin.blogchina.com。

GreenAMP软件包及本文档的最新版本和Bug报告情况总可以在http://chin.blogchina.com获得。

如果您有什么意见和建议,请和我联系:

覃健祥,chin at blogchina dot com(发邮件请将at替换为@,dot替换为.)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP