

常見的Linux發行版里面,紅帽系列或者基于紅帽系列改編的發行版是使用最廣泛的。目前紅帽主推的是RHEL(RedHat Enterprise Linux)版本,截至目前最新版本號為5.4。但是購買紅帽RHEL服務的價格并不便宜,所以也有很多人喜歡使用根據RHEL版重新編譯發行的社區版本,其中最具有代表性的就是CentOS!
紅帽的各種Linux發行版都嚴格遵循GPL的規定,在發布的同時把源代碼也發布出來,其他人可以根據這些源代碼重新編譯生成一份和紅帽版本一模一樣的發行版出來,CentOS(Community Enterprise Operating System)就是其中一種。由于RHEL是商業產品,所以CentOS在重新編譯發行的時候把紅帽的Logo和相關的名字替換掉,以相同的版本號發行,由于是重新編譯發行的,所以推出時間往往比RHEL的推出時間稍微晚一些。CentOS是免費的,但是也沒有商業技術支持,大家靠網上社區互相提供幫助,它是100%完全兼容RHEL的。紅帽公司對此類軟件的態度是支持的,因為使用RHEL的重要客戶不會因為免費改投CentOS門下,商業的技術支持對他們而言非常重要。相反CentOS擴大了RHEL兼容系統的影響,可能給紅帽帶來更多的客戶。所以大家使用CentOS大可不必擔心版權和以后的升級問題。
獲取CentOS非常容易,全球有很多鏡像站點提供下載,大家可以下載它的多個CD-ROM的ISO文件或者一個完整的DVD的ISO文件。建議大家在下載完成后,用下載站點同時提供的MD5校驗一下ISO文件是否被修改過,確保服務器的安全。
安裝CentOS有很多方式,非常靈活:可以直接用硬盤上面的ISO文件進行安裝;或者把ISO文件刻錄到光盤上面后用光盤啟動進行安裝;或者把ISO文件釋放到一個ftp或者http服務器上面,通過網絡的形式安裝……其中刻錄光盤(要用正確的刻錄ISO鏡像文件的方式,不能簡單地把ISO文件拷貝到光盤上面)后用光盤啟動來安裝是最簡單的方式。直接用硬盤上面的ISO文件安裝稍微有些技術難度。通過網絡安裝則適合對多臺計算機進行批量安裝。
我們以光盤啟動安裝為例進行介紹,從光盤啟動后,進入安裝界面(如圖1)。此時敲回車即可進入圖形界面安裝,如果計算機性能不夠好,可以輸入linux text進入文本安裝模式,這樣速度更快一些,不過界面友好性會差一些。按F2鍵可以查看更多功能。
第一步提示是否需要test media,一般可以跳過以節約時間,然后就進入圖形界面,選擇安裝過程中的語言。
一般的Linux發行版往往都是國際版(多國語言版),安裝基本系統后再安裝相應的語言包即可變成相應語言的版本。下一步的鍵盤選擇可以取默認,再下一步的分區就比較重要了,它是整個安裝過程中最重要的一步。
Linux下面的分區格式和大家熟悉的Windows下的不一樣,沒有C、D、E盤的概念。它是把一個主分區或者邏輯分區或者整個磁盤作為根分區(/),然后在根分區下面掛載幾個分區,如/home/usr等。如果是一臺沒有其他系統的電腦或者虛擬機,可以用系統默認推薦的方式分區,如果已經有其他的操作系統并且想保留原來的操作系統,就需要自定義分區,大家可以在Google上獲取更多資料。Linux可以和其他操作系統共存于同一個硬盤之上。通過虛擬機軟件,甚至可以和同一個硬盤上面的多個操作系統同時運行。
分區完成后是配置網絡和時區,設置超級管理員(root)密碼,這些都比較簡單,不再贅述。
接下來的軟件包定制也是比較重要的一環。Linux發行版不僅僅是操作系統,一般還集成了很多的應用程序,安裝完成后即可直接投入應用,不一定需要再安裝其他的軟件。這里選擇哪些軟件包,這臺計算機即可提供哪些服務。我們可以按照服務類型甚至具體的軟件包名字來添加刪除安裝程序列表。而且安裝程序會自動解決各個程序間的依賴性問題,確保安裝完成后整個系統的完整性(如圖2)。
這樣整個系統就安裝完成了,理論上重啟后即可投入使用。但在進入生產環境之前,可能還需要一些工作,其中配置升級源是比較重要的一項。
CentOS及其應用軟件不斷有新版本發布,老版本也會有bug被發現,需要打上相應的補丁。如果靠管理員個人手工完成,其難度和工作量是不可想象的。很幸運已經有很多好心人替我們把這些工作做完了,并且把這些新軟件放到了他們建立的“源”里面,我們只需到指定的這些“源”里面下載,然后運行一個升級安裝的命令即可自動完成更新?,F在國內外有很多的CentOS的“源”,我們找一個速度最快的,把它設置為我們這個服務器的更新“源”,這樣以后無論是安裝新軟件,還是更新舊軟件,都可以一個命令搞定,而且可以自動解決各軟件包之間的依賴性問題,輕松無比!
修改默認“源”的方法:先從網上搜索到CentOS的國內相應版本的源,然后修改源的配置文件:/etc/yum.repos.d/CenOS-Base.repo(注意由于國內的現實情況,電信、聯通(原網通)和教育網三大網絡之間的瓶頸比較明顯,大家要選擇適合自己的接入服務商的源)。
更改“源”之后,再安裝新軟件,只需要一個命令:yum install 軟件包名稱。
刪除/卸載軟件:yum remove 軟件包名稱。
升級系統需要兩個命令:
yum update和yum upgrade
如果要做一個LAMP(Linux+Apache+Mysql+PHP)服務器,我們需要安裝以下幾個軟件包(如果最初安裝系統的時候沒有安裝或者安裝不全):
yum install httpd php mysql mysql-server php-mysql
安裝php插件:yum install php-* 比如安裝圖形支持 可以用命令yum install php-gd,常用的一些php擴展包還有:php-xml php-mbstring php-ldap php-pear php-xmlrpc等。如果安裝Moodle平臺這些擴展包都會用到。
還有一個php的擴展phpeaccelerator需要單獨介紹一下。eAccelerator可以通過緩存PHP代碼編譯后的結果來提高PHP腳本的性能,使得一向很復雜和離我們很遠的PHP腳本編譯問題完全得到解決。通過使用eAccelerator,可以優化PHP代碼執行速度,降低服務器負載,可以提高PHP應用執行速度最高達10倍。對硬件配置稍低的Web服務器尤其重要。這是一個值得強烈推薦的php擴展軟件。
按照以上的安裝方式, 配置出來的默認站點目錄為/var/www/html/。把需要發布的網站文件放到這里即可發布。
為了上傳網頁文件,我們可能還需要配置一個FTP服務器,具體方法大家可以Google一下“CentOS安裝vs-ftpd”。
另外提醒一下大家,有問題隨時可以問Google。Linux等開源軟件之所以能發展到今天的規模最主要的原因之一就是Internet的飛速成長。沒有發達的Internet就沒有開源軟件的今天。我們的常見問題在Internet上面有無數的答案,稍微花點時間一般的問題都可以自己解決。
通過這樣一個并不復雜的過程,我們完成了一個基于Linux平臺的Web服務器的安裝,而且支持PHP和Mysql。Linux等開源軟件的安裝和配置并非像有些人想象中那樣復雜。相反,在有些時候甚至比我們熟悉的Windows Server還要簡單。