• 沒有找到結果。

第二章、 文獻探討

第五節、 自由軟體環境

一、自由軟體作業環境

本研究採用自由軟體 LAMP(Linux Apache MySQL PHP)架構,如圖 2-21 所示。

近年來,開放原始碼(open source)運動可說是風起雲湧,愈來愈多的軟體開發人員參 與,網路上更隨處都有開放原始碼的軟體供人下載使用。採用開放原始碼軟體,可將使 用軟體的成本大幅降低,對提升產業競爭力有相當大的幫助。自由軟體(free software)

的概念是由美國麻省理工學院的 Richard Stallman 所提出,他認為自由軟體應該自由傳 播,英文中的 Free 代表的是自由軟體可自由傳遞的開放性,但並非等同於「免費軟體」。

圖 2-21 系統架構圖

1.Linux

Linux 原本只表示 Linux 作業系統的核心(kernel),但大多數的使用者已經習慣以

「Linux」這個字來形容整個基於 Linux 核心的作業系統。Linux 是一套 Unix-like 的作業 系統,支援多人多工。Linux 基於開放原始碼的觀念,採用 GPL(General Public License)

通用公共授權為規範,任何人取得原始碼後,都可以依自己的需求重新編譯。依照 GPL 的規定,任何軟體若使用了 GPL 授權的程式碼,必須遵守 GPL 的規範,將修改過的原 始碼開放出來給他人使用。目前有許多的廠商或團體將 Linux 系統核心,配上許多工具 所組成的 Linux 軟體包裝成套,稱為 Linux 發行版(distribution)。目前在國內較常使用 的發行版如:Fedora Core、CentOS、Mandriva、SuSE、Ubuntu、Debian 等等。Linux 發 行版通常包含大量的軟體套件,例如:視覺化的桌面環境 GNOME 和 KDE,系統開發 工具,伺服器工具,OpenOffice.org 辦公室軟體等等。

本研究採用的作業系統是以穩定、安全著稱的 CentOS 4.4,源自於 Redhat Enterprise Linux 依開放原始碼規定所釋出的原始碼去編譯而成。這兩套發行版不盡相同,其中 CentOS 並不包含 Red Hat Enterprise Linux 非開放原始碼的軟體。

2.Apache

Apache HTTP Server(簡稱 Apache),是 Apache 軟體基金會一個開放原始碼的網頁 伺服器,可以在大多數的作業系統中運行,由於其跨平台和安全性的特性,使得 Apache 廣泛地被使用,是最流行的 Web Server 之一。由表 2-2、表 2-3 及圖 2-22(Netcraft, 2007)

可以很明顯地看出,目前無論是在開發平台或是運作中的作業平台,Apache 網頁伺服 器的佔有率,以過半數的絕對優勢領先其他的網頁伺服器,其中包括 Microsoft 和 Sun 的網頁伺服器,意謂著 Apache 跨平台、安全性的優勢是備受肯定的。許多 Linux 發行 版更以 Apache 為預設的網頁伺服器,搭配使用 MySQL 及 PHP,可以快速地建置一個

動態的網頁伺服平台。

表 2-2 網頁伺服器在開發平台的佔有率一覽表(Netcraft, 2007)

Developer Mar-07 Percent Apr-07 Percent Change Apache 64747516 58.62 66899485 58.86 0.24 Microsoft 34265321 31.02 35380121 31.13 0.11 Sun 1851269 1.68 1907610 1.68 0 lighttpd 1399786 1.27 1382843 1.22 -0.05 Zeus 525405 0.48 488838 0.43 -0.05

表 2-3 運作中的網頁伺服器佔有率一覽表(Netcraft, 2007)

Developer Mar-07 Percent Apr-07 Percent Change Apache 30049510 58.58 30882069 58.5 -0.08 Microsoft 17430711 33.98 18181813 34.44 0.46 Zeus 220936 0.43 218410 0.41 -0.02 Sun 189938 0.37 196334 0.37 0 lighttpd 234389 0.46 166751 0.32 -0.14

圖 2-22 2000 六月-2007 四月網頁伺服器分佈圖(Netcraft, 2007)

3.MySQL

MySQL 是一個多使用者且功能強大的關聯式資料庫管理系統(relational database management system,RDBMS),可以很容易地與多種程式語言連結,目前以 PHP&MySQL 撰寫的系統是最常見的。MySQL 可以安裝在 Linux、OS/2、FreeBSD、Windows 等等,

其跨平台的優勢更促使它廣受使用。很多論壇及學習平台採用 MySQL,學校與商業網 站採用 MySQL 的情形也很普遍。MySQL 並非 Open Source 的軟體,在某些情況下的授 權是必須付費的,但目前使用在個人及非營利單位是可以免費下載安裝的。

4.PHP

PHP 具有開放原始碼及跨平台的特性,可以在 Windows 以及很多不同的 Unix 版本 編譯且執行,許多 Linux 發行版預設會將 PHP 安裝起來,省去網站管理者自行編譯的麻 煩。PHP 程式碼可以直接嵌入 HTML 網頁,其跨平台、容易學習及執行效能高等優點,

讓 PHP 成為架設動態資料庫網站的熱門選擇。PHP 提供了優秀的資料庫連結功能,另 外還提供各式各樣的函式庫,輸出 PDF 文件以及解析 XML 都很容易。

二、XOOPS

XOOPS 全名是 eXtensible Object Oriented Portal System,是具有高度可擴充、物件導 向、且易於使用的動態網站。在目前眾家爭鳴的內容管理系統(Content Management System, CMS)中,是非常受歡迎的軟體。XOOPS 採用 PHP&MySQL 撰寫程式,在官 方網站可以下載許多社群及團體開發的模組,十分適合用於發展小型至大型的動態社群 網站。XOOPS 遵守 GPL 的規範,使用者可以自行修改程式碼,甚至開發新的模組。教 學者可以在線上開設數位學習課程,從網路上提供眾多的工具模組中,組合出適合自己 教學情境的學習平台。