之前在Windows下面作過Web服務器,可是還歷來沒有在Linux下作過。今天,終於下定了決心,試着作一個,順便學點知知識。瀏覽器
在Windows下架服務器很容易,可是服務器維護對於相我這樣的小菜來講倒是十份頭疼的事。主要仍是由於樹大招風的緣由。如今新出了個Linux版本Ubuntu,而且也有Ubuntu Server版本,因此就拿來一試。服務器
首先,作好準務工做:ide
先在Ubuntu網站下一個Ubuntu Server 8.10 ,首先給你們介紹一下,Ubuntu Server 8.10是Ubuntu在08年10月份推出的,這個版本集成了:DNS、LAMP、MAIL、DATABASE、SMB、VIRTUAL MACHINE等這幾個軟件。oop
在Ubuntu Server8.10的安裝過程當中會有選項讓你選擇所要安裝的功能,我選了LAMP、DATABASE這兩個,主要是爲了作PHP-Web服務器用。網站
安裝好了以後,會提示要進行重啓。spa
重啓完了以後會自動進入命令行模式,由於Ubuntu Server版本沒有GUI,因此,全部的工做只能在命令行模式下進行了,固然,你若是對命令行一殼不通,那你也能夠弄個GUI上去。不過,非常麻煩的,我也試了,最後還沒放棄了。裝完重啓以後會進入命令行界面。命令行
完善Apache2程序rest
由於各類PHP源碼對PHP環境要求不同,因此這一步並非必須的,主要是看你的PHP源碼的要求了。我用的是hbcms,對環境要求有一點,就是必需要有zendoptimizer-3.3.3-Linux-glibc23-i386程序,在這裏我搞了好半天,才搞好的。code
主要緣由是:一、系統雖然能上網,可是在命令行模式下,不方便下東西。因此,也不能直接從網上下zendoptimizer這個文件。二、安裝系統的時候,好像中國的Ubuntu源不能用(或者是很是的慢),不能經過軟件庫安裝。orm
安裝zendoptimizer程序
爲何單獨把這個列出來,其實主要是針對相我這樣的小菜們的,對於高手,這種工做真的是小菜一碟。安裝這個軟件個人方法是先下載下來,而後放到U盤中(至於爲何,接下來會講到),作以前最好備份一下U盤裏的文件。而後將U盤接入電腦,我用的是虛擬機(vmware)。
經過下面這幾步將U盤加入到虛擬機中:
在虛擬機面板中找到 VM--->Removable Devices--->USB Devices--->口USB DISK 2.0將那個方框勾上,而後,在你的桌面上U盤的圖標就沒有了!這時,至關於U盤已經接入了虛擬機。
這時經過如下命令進行操做:
在虛擬機的命令提示符下輸入:
sudo fdisk -l
會出現如下界面:
注意畫紅線的地方,Device下面的/dev/sdb1就是U盤在Ubuntu Server系統中的設備名,找到這個之後,經過如下命令將其掛載到系統當中:
$sudo mount -o loop /dev/sdb1 /mnt
須要掛載到的文件夾能夠本身定。個人是掛到了/mnt下面。這個我就能夠經過命令:
$cd /mnt
來查看U盤中的文件了。
卸載U盤的命令是:
$sudo umount /mnt (/mnt是掛載U盤的文件夾)
在/mnt中找到zendoptimizer-3.3.3-Linux-glibc23-i386.tar.gz這個文件,用命令:
$sudo cp zendoptimizer-3.3.3-Linux-glibc23-i386.tar.gz /home/****(你的我的用戶文件夾)
而後「回車」。
這時文件zendoptimizer-3.3.3-Linux-glibc23-i386.tar.gz已經複製到你的個的文件夾裏邊了。經過如下方法進行解壓並安裝:
$tar -zxvf zendoptimizer-3.3.3-Linux-glibc23-i386.tar.gz
$cd ZendOptimizer-3.3.3-Linux-glibc23-i386
$sudo ./install.sh
安裝過程當中,你會遇到
During the installation, you need provide path for PHP.ini」
填入路徑:「/etc/PHP5/Apache2」(這個路徑不行的話,經過命令:$sudo find / -name PHP.ini,能夠找到你本機的路徑,而後填進去)
接下來,你可能還會遇到
「During the installation,you need provide path for Apache2 binary path」
填入路徑:「/etc/init.d/apach2」(跟上邊不同的)
而後會進行安裝,安裝完以後,系統會提示你要進行WWW服務重啓,在從新啓動的過程當中,會有一個問題「asking you restart Apache2, it's better do it manually, because installer only restart from httpd.conf not Apache2.conf under /etc/Apache2」,我理解的是又讓輸路徑了(由於有一個和以前同樣的輸入框),輸入這個路徑:「/etc/init.d/Apache2」,至此,zendoptimizer程序安裝完畢。
最後,將你下載的PHP源碼複製到Ubuntu Server系統中。
經過命令(卸載以前,確保你的U盤所掛載的目錄處於非busy狀態,):
$sudo umount /mnt
而後經過步驟:VM--->Removable Devices--->USB Devices--->口USB DISK 2.0將那個方框裏的勾取消掉,你的U盤天然就又掛回了主系統(如何你是直接的真機上安裝Ubuntu Server系統的話,打完這個命令並回車以後,就能夠直接拔了)而後將你從網上下的PHP網站源碼放入U盤,再經過上面那一步如何將U盤加入Ubuntu Server系統的方法將U盤掛載回Ubuntu Server系統。進入U盤掛載目錄:
$cd /mnt(你的掛載目錄)
$ls
$sudo cp hbcms_last_release /home/*****你的我的文件夾
(hbcms_last_release.tar.gz是網站源碼壓縮包,你下載的有可能不是這種壓縮格式,你能夠在主系統上解壓,再壓縮成這種格式,主要是爲了在Ubuntu Server系統上方便)
$cd /home/*****你的我的文件夾
$tar -zxvf hbcms_last_release.tar.gz
$ls
XXXX XXXX XXXX hbcms_last_release
$sudo cp hbcms_last_release /var
$sudo mv www www_back
$sudo mv hbcms_last_release www
至此,你的網站源碼已經放好了。固然這時你還不能經過域名訪問你的網站。經過如下命令找到你的Ubuntu Server系統的IP:
$ifconfig
我用的ADSL因此是在PPP0所對應的那一項中的IP地址,打開瀏覽器,輸入IP地址(不要HTTP),回車,不出錯的話,你就能夠看到你的網站了!