LAMP (Linux + Apache + mysql + PHP/Perl) 近幾年來發展迅速,已經成為Web 服務器的事實標准。這個術語代表了 Linux 平台上的 Apache 網站服務器; MySQL 數據庫以及PHP 、Perl編程語言的結合。LAMP 不僅會成為企業接入互聯網,也應該會在企業內部網絡建設中大有作為。提到開放源代碼,你馬上就會意識到 Linux操作系統。Linux 是開放源碼軟件的代表,目前有越來越多的網站把他們的 Web 服務器架構在 Linux操作系統之上,因為 Linux 能夠提供健壯的 Web 應用。 LAMP 所代表的不僅僅是開放源碼,它更是開發和實施高性能Web應用的重要平台。根據2002年10月1日E-soft(http://www.securityspace.com/s_survey) 進行的一個獨立的調查顯示:Apache在Web服務器領域的市場份額是66.75%,大約是微軟IIS(21.83%)的3倍。 目前最好的Web建站黃金組合是Linux+Apache+Mysql+PHP/Perl, 但是在實際工作過程中需要分別下載,安裝,配置Apache,PHP和Mysql,並且需要根據具體情況修改Apache的httpd.conf, PHP的php.ini還有MySQL的配置文件,如果出於安全考慮你還需要提供SSL(安全套接字協議)功能,那還得下載、配置正確的mod_ssl 等模塊,這其中的任何步驟出現問題都會導致網站不能正確運行。又是下載,又是安裝還要修改配置文件。想一次完全配置成功,即使對於一個經驗豐富的Linux網絡管理員也比較困難。 NuSphere MySQL是一個把包括MySQL,Apache,Perl,PHP包括在內的工具包. 另外增加了集中管理這幾種軟件的工具包, 它的官方網址是:http://ww1.nusphere.com/ 。只要簡單注冊一下就可以下載了。Linux版本包括的軟件:MySQL 3.23.28、Perl 5.6.0 Apache 1.3.14、PHP 4.0.2、phpMyAdmin 2.1.0 Data Dictionary、WEBMIN 0.83 。
一、系統要求 硬件: 中央處理器:兼容 Intel X86處理器PentiumII 400 以上 ,64 兆(推薦128兆)內存,150兆以上硬盤空間 ,顯示內存4兆。 軟件: 內核版本基於2.2或以上 ,KDE2.0以上,X Window System XFree86 3.6.x 以上,桌面分辨率 至少為640×480 ,桌面顏色至少6萬5千色(16位元)。
二、 安裝前的准備工作 NuSphere MySQL安裝過程中需要編譯Apache,PHP和Mysql,所以需要GCC(2.96以上)和Qt(2.0以上)支持,所以要使用RPM來確認: rpm -qa grep gcc rpm -qa grep qt
三、命令行下安裝軟件 gunzip NuSphereMySQL-1.13.3-Linux. tar.gztar vxf NuSphereMySQL-1.13.3-Linux.tar cd NuSphereMySQL-1.13.3-Linux ./setup 系統提示: which: no netscape in (/NuSphereMySQL-1.13.3-Linux/scripts:/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local /bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/kde3/bin) No browser found on this system Please start a browser on your remote workstation and open the following URLhttp://linux:4001 #在網絡浏覽器中輸入:http://linux:4001#When finished close this program by typing CTRL-C #可以使用CTRL-C結束安裝#
四、圖形化的安裝配置 按照系統提示我們在一個浏覽器中輸入:http://linux:4001 ,即可出現安裝界面,用鼠標點擊"Install"按鈕進入安裝方式見圖-1。 圖-1 圖形安裝界面 NuSphere MySQL提供了兩種安裝方式:"Quick Install"和"Custom Install"前者安裝所有軟件安裝目錄是:/usr/local/nusphere,這裡筆者為了優化性能選擇"Custom Install"然後用鼠標點擊"Install"按鈕進入自定義安裝方式見圖-2。 圖-2 NuSphere MySQL自定義安裝界面 在圖-2中你可以選擇安裝的軟件、安裝目錄和是否在開機時啟動服務等其他選項。 主要模塊的說明: 1、 Apache :Linux平台最優秀的Web服務器,監聽端口號80。 2、 PHP:Hypertext Preprocessor(超文本預處理器),即PHP動態網站開發技術與ASP相似,也是一種嵌入Html文檔的服務器端腳本語言。其語法大部分與C、Java、Perl等語言相似,並形成了自己的獨有風格,利用該語言Web程序員可以快速地開發出動態網頁。PHP在大多數Unix平台、GUN/Linux和微軟Windows平台上均可以運行。PHP支持所有主流數據庫。它是完全免費的,使用時不需要支付任何費用。 3、 Perl:Perl語言被稱為是一種"膠水語言"。所謂膠水語言,也就是說它是可以用來將許多元素連接在一起的語言。Perl語言能夠利用你的數據庫,將它轉換成一個具有電子表格特性的文件,並且在你進行文件的處理時,根據需要對數據進行調整。Perl語言也能夠利用文字處理文檔,將它們轉換成HTML文檔,以便在Web頁面上顯示。Perl語言擅長的是將這些程序連接在一起。 4、 MySQL:MySql數據庫本身沒有圖形化的界面,但它並不遜色於一些商用數據庫軟件。MySQL主要特點是快速、健壯和易用。支持多處理器,MySQL可以工作在不同的平台上。支持C、C++、Java、Perl、PHP、Python和TCL API。像所有的Linux應用一樣,它也具有十分易於配置的特點。缺省監聽端口號3306。 5、 Webmin,Webmin是一個基於Web的Unix系統管理工具。管理員通過浏覽器訪問Webmin的各種管理功能並完成相應的管理動作。目前Webmin支持絕大多數的Unix/Linux系統,它為用戶提供了基於WEB管理界面,不僅簡化了用戶管理,更重要的是它將整個Linux系統的管理都集成到了一個統一的管理界面中。Web管理方式使得Webmin同時具有本地和遠程管理的能力;插件式結構使得Webmin具有很強的擴展性和伸縮性。目前Webmin提供的標准管理模塊幾乎涵蓋了常見的Unix/Linux管理,訪問控制和SSL支持為遠程管理提供了足夠的安全性;默認的端口號是10000,一般不用去改它。 6、 PhpMyAdmin:PhpMyAdmin是一套由PHP開發愛好者寫的管理Linux下數據庫的程序,phpMyAdmin可極好的解決使用的易用性問題。它對管理Linux下的數據庫行之有效,用戶可以通過Web浏覽器新建刪除數據庫,增加、刪除、修改表結構和表數據,還可以通過表單形式提交查詢語句,返回數據結果。 選擇完畢後用鼠標點擊"Install"按鈕,系統會依照相互依賴關系(Webmin是用Perl腳本語言編寫的,因此在系統中要先安裝Perl。)依次安裝:"Prel"、"Mysql"、"Apache"、"Sample Website"、"PHP"、"PhpMyAdmin"、"Webmin"各個模塊。見圖-3。 圖-3軟件安裝結束
五、系統測試 用鼠標點擊"Click here to continue" 進入NuSphere MySQL控制中心這裡你可以進行用Webmin對用戶進行管理,用PhpMyAdmin建立、管理Mysql數據庫等工作。見圖-4。 圖-4 NuSphere MySQL控制中心 最後測試一下Apache服務器是否正常,鼠標點擊"hellocgi.pl" 如果在你的浏覽器下圖那麼你就成功了。 圖-5 Apache Web服務器
總結 NuSphere MySQL是一個非常高效安全Linux服務器的配置集成工具包,定制的過程完全用菜單驅動,而且都有簡單的說明。不論是網管高手還是初級網管它都是一個不錯的選擇。