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模式下,卻不可以運行在服務模式下。具體原因我還沒有找到,但爲了能少些麻煩,建議您不要用中文目錄名。  

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