- 論壇徽章:
- 0
|
FreeBSD5.4 +Apache2 + MySQL + PHP5
鑒于本人也是新手,對(duì)于FreeBSD系統(tǒng)也是懵懵懂懂,只是根據(jù)前輩們的文章作為參考,然后自己進(jìn)行一番摸索,在重裝系統(tǒng)N遍之后,總算摸出了一條適合自己的路來(lái),供新-新-新-來(lái)的朋友們借鑒。
Assume:你需要建立一個(gè)純粹的WEB服務(wù)器,使用apache2 WEB服務(wù)器,數(shù)據(jù)庫(kù)使用MySQL5.0,腳本語(yǔ)言PHP5。
準(zhǔn)備工作:
首先,當(dāng)然就是安裝FreeBSD系統(tǒng)了,至于如何安裝,請(qǐng)參考handbook以及論壇精華中的其他系統(tǒng)安裝帖子。
其次,最好能夠通過(guò)Ethernet連上Internet,因?yàn)榘惭b過(guò)程當(dāng)中需要下載一些軟件。
如果是在不懂如何把你的BSD連接上Internet,也可以準(zhǔn)備另外一臺(tái)裝有你熟悉的操作系統(tǒng)的電腦,隨時(shí)可以下載并送到BSD機(jī)器上面。
1. 在安裝完FreeBSD5.4之后,首先需要升級(jí)ports,因?yàn)?.4中很多ports并不是最新版本,新手往往追求比較新鮮的東西,偶也不例外。
#cvsup –L 2 –h cvsup.au.FreeBSD.org /usr/share/examples/ports-supfile
**注意:新系統(tǒng)可能沒(méi)有安裝cvsup(系統(tǒng)提示:command not found),這時(shí)需要安裝它的package。
#pkg_add –r cvsup-without-gui
#reboot
2. 安裝apache2。
#cd /usr/ports/www/apache2
#make install clean
此時(shí)出現(xiàn)提示畫(huà)面,選擇你需要的ports。看你自己的需要,我覺(jué)得沒(méi)什么必要,就按照默認(rèn),什么也沒(méi)有選,直接OK了。
**注意:一般情況下,這個(gè)時(shí)候需要下載八個(gè)文件(系統(tǒng)會(huì)查找/usr/ports/distfiles目錄,如果需要的文件不在,系統(tǒng)會(huì)自動(dòng)下載):
a>; httpd-2.0.55.tar.bz2
b>; autoconf-2.59.tar.bz2
c>; m4-1.4.3.tar.gz
d>; helpman-1.35.1.tar.gz
e>; gettext.0.14.5.tar.gz
f>; libtool-0.14.5.tar.gz
g>; libiconv-1.9.2.tar.gz
3. 安裝mysql5。
#cd /usr/ports/databases/mysql50-server
#make install clean
**注意:系統(tǒng)會(huì)查找/usr/ports/distfiles目錄,如果需要的mysql安裝文件不在,會(huì)自動(dòng)下載,目前系統(tǒng)需要的文件是:
mysql-5.0.13.rc.tar.gz
4. 安裝PHP5。
#cd /usr/ports/lang/php5
#make install clean
此時(shí)畫(huà)面出現(xiàn),有幾個(gè)選項(xiàng),默認(rèn)選中有一個(gè)IPV6,你選上APACHE2,其他根據(jù)自己需要選擇,不過(guò)我去掉了默認(rèn)的IPV6,因?yàn)槟壳拔也恍枰。OK,回車(chē)。
系統(tǒng)會(huì)查找/usr/ports/distfiles目錄,需要的php版本是:
Php-5.0.5.tar.bz2
其他可能會(huì)根據(jù)你的選擇下載文件進(jìn)行編譯,編譯時(shí)間視機(jī)器而定。
下面安裝PHP的擴(kuò)展(Extensions)。
#cd /usr/ports/lang/php5-extensions
#make install clean
此時(shí)出現(xiàn)一個(gè)選擇對(duì)話(huà)框,有很多PHP的擴(kuò)展可以選擇,其中有幾個(gè)是默認(rèn)的,沒(méi)有必要?jiǎng)樱仨氝x擇的是MYSQL,因?yàn)槿绻銓?lái)需要用phpMyAdmin管理mysql,就會(huì)用到。其他擴(kuò)展看需要添加,例如FTP,IMAP,GD等等。
OK,回車(chē)。
系統(tǒng)此時(shí)會(huì)根據(jù)你的選擇下載需要的文件,然后進(jìn)行編譯。
5. 編輯apache2的配置文件,以支持php類(lèi)型。
為了使apache2服務(wù)器支持你的php腳本,你必須在它的配置文件中添加兩行代碼。
#ee /usr/local/etc/apache2/httpd.conf
在合適的部位添加如下代碼:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
為了能在其他機(jī)器訪(fǎng)問(wèn)本機(jī),在httpd.conf中找到“Listen 80”這一行,改為:
“Listen YOURIP:80”,例如我的配置“Listen 192.168.0.8:80”。
這樣一來(lái),你就可以通過(guò)你局域網(wǎng)內(nèi)的windows機(jī)器訪(fǎng)問(wèn)你的網(wǎng)站了。
哦,不要忘記更改你的默認(rèn)文檔目錄跟默認(rèn)文檔格式,找到下面這兩行:
把DocumentRoot “/usr/local/www/data” 這一行
改為:
DocumentRoot “YOURDIR” Yourdir 為你放置自己網(wǎng)站頁(yè)面的目錄。
把DirectoryIndex index.html index.html.var 這一行
改為:
DirectoryIndex index.php index.htm index.html index.htmvar
(注意,索引頁(yè)之間用空格隔開(kāi))
6. 更改啟動(dòng)設(shè)置。
接著進(jìn)行系統(tǒng)啟動(dòng)設(shè)置,這樣能夠使系統(tǒng)啟動(dòng)的同時(shí)啟動(dòng)你需要的各種服務(wù)。
#ee /etc/rc.conf
在這個(gè)文件當(dāng)中添加如下代碼:
apache2_enable=”YES”
mysql_enable=”YES”
保存,退出。
7. 重新啟動(dòng)機(jī)器。
#reboot
搞定。從別的機(jī)器用瀏覽器輸入:http://192.168.0.8(你的ip地址),是不是看到apache的啟動(dòng)畫(huà)面了?
注意:
上面偶提到過(guò),如果你的FreeBSD不能上因特網(wǎng),你最好是在安裝系統(tǒng)的時(shí)候開(kāi)放了ftp,這樣,你可以用別的機(jī)器下載需要的ports,上傳到你的BSD上的/usr/ports/distfiles目錄中,這樣就解決了。
至于如何配置ftp,請(qǐng)參handbook跟考論壇其他帖子。
這是偶在配置方面的第一篇亂彈,歡迎板兒磚。 |
|