- 論壇徽章:
- 0
|
[PHP5.4]虛擬機(jī)VirtualBox+ubuntu server配置
PHP5.4發(fā)布了, 里面有幾個(gè)功能相當(dāng)?shù)奈? 作為更新的版本, 以后支持的程序環(huán)境肯定會(huì)越來越多. 如何用好這些新功能, 要先學(xué)習(xí)才行.必須要先配置一個(gè)PHP5.4的環(huán)境, 我這邊因?yàn)殚_發(fā)還必須在5.3下做(怕出現(xiàn)和服務(wù)器環(huán)境不兼容的情況), mac os x的系統(tǒng)手動(dòng)編譯php也一直有問題.
所以為了嘗試PHP5.4, 我選擇了VirtualBox + Ubuntu Server的虛擬機(jī)解決方案.
VirtualBox是開源免費(fèi)強(qiáng)大的虛擬機(jī)軟件, Ubuntu Server比Ubuntu Desktop輕便不少, 當(dāng)然, 選擇Desktop對(duì)于喜歡鼠標(biāo)點(diǎn)擊的童鞋也是非常好的.
安裝virtualBox 和ubuntu server不講, 請(qǐng)參見相關(guān)文檔, 如果你選擇和我一樣的方案, 可以留言在下邊, 會(huì)盡量幫大家的.
虛擬機(jī)的網(wǎng)絡(luò)設(shè)置在使用路由器的情況下, 最好使用bridage連接, 虛擬機(jī)能分配到和主機(jī)同網(wǎng)段ip, 互相訪問非常簡(jiǎn)單.
虛擬機(jī)使用shared folders功能將主機(jī)的一個(gè)目錄共享給虛擬機(jī)
安裝完成后, 虛擬機(jī)安裝完成后加載附加工具, 然后在虛擬機(jī)里加載.
- sudo mount -t auto /dev/cdrom /mnt/cdrom
- cd /mnt/cdrom/
- sudo ./VBoxLinuxAdditions.run
-
復(fù)制代碼 運(yùn)行上述命令安裝附加工具
可能需要重啟下虛擬機(jī)- cd ~
- mkdir htdocs
- sudo mount -t vboxsf main_shared ~/htdocs
復(fù)制代碼 運(yùn)行上述命令掛載主機(jī)共享給虛擬機(jī)的目錄, 這里我在主目錄下建立了一個(gè)目錄htdocs
main_shared是主機(jī)共享給虛擬機(jī)時(shí)在vbox中設(shè)置的名稱.
編譯之前需要安裝編譯工具及一些組件- sudo apt-get install ubuntu-dev-tools
- sudo apt-get install libxml2-dev
復(fù)制代碼 在虛擬機(jī)中下載php5.4源代碼;
- cd ~
- wget [url]http://cn2.php.net/distributions/php-5.4.0.tar.bz2[/url]
- tar -xf php-5.4.0.tar.bz2
- cd php-5.4.0/
- ./configure
- sudo make && sudo make install
-
復(fù)制代碼 如果缺少什么組件或者無法編譯, 都會(huì)有提示缺少什么,或者什么不合適, 一一解決即可.
運(yùn)行命令
php -v
如果能出現(xiàn)類似信息說明安裝php5.4成功.- PHP 5.4.0 (cli) (built: Mar 11 2012 16:50:41)
- Copyright (c) 1997-2012 The PHP Group
- Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
復(fù)制代碼 PHP5.4內(nèi)置了一個(gè)用于調(diào)試的web 服務(wù)器, 如果需求不是太強(qiáng)烈, 那么可以替代apache等大家伙了.
cd ~/htdocs
sudo php -S 192.168.1.109:80
運(yùn)行上述命令啟動(dòng)web服務(wù)器, 服務(wù)器的主目錄是當(dāng)前目錄, 這里即 主目錄下我們剛剛建立的htdocs目錄.
我們可以在主機(jī)里面共享給虛擬機(jī)的目錄里面敲代碼.
然后使用主機(jī)里面的瀏覽器訪問192.168.1.109:80來查看代碼運(yùn)行結(jié)果.
如果每個(gè)命令都在虛擬機(jī)下運(yùn)行也很不爽, 我們可以裝個(gè)遠(yuǎn)程訪問.
然后使用ssh或者putty來訪問, 似乎win下的virtualbox還可以直接在后臺(tái)運(yùn)行. 就太舒服了, mac os x下的virtualbox無法后臺(tái)訪問, 略有不爽.
|
|