Linux下Apache與MySQL+PHP的綜合應用案例

LinuxApacheMySQL+PHP的綜合應用案例
 
實驗背景:
小諾公司的Linux服務器中已經編譯安裝了Apache服務器,爲了構建公司的論壇系統,須要安裝phpBB論壇程序。phpBB是典型的LAMP(Linux+Apache+MySQL+PHP)架構應用系統,所以須要在現有Apache服務器的基礎上搭建完整的LAMP運行環境,具體的應用需求以下:
一、 搭建Apache服務器,並建立虛擬主機。
二、 安裝MySQL服務器,做爲phpBB論壇程序的後臺SQL數據庫服務器使用。
三、 配置Apache服務器支持PHP程序運行,一邊phpBB程序可以在Apache服務器中被正確處理。
四、 在已經安裝構建的LAMP環境中安裝和配置phpBB程序,從而實現論壇系統的功能。
 
實驗步驟:
 
1、 安裝並管理MySQL服務器。
下載mysql的源碼包( http://dev.mysql.com/downloads/ ),爲了方便安裝,能夠選擇下載與Apache 2.0版配置運行較好的MySQL 3.23的二進制版本,這樣能夠省去從源碼編譯安裝MySQL服務器。
下載完成以後,使用tar命令將下載的mysql源碼包解壓到/usr/local/目錄下,會釋放出一個名爲mysql-2.23.58-pc-linux-i686.的文件。
clip_p_w_picpath002
 
了方便管理,須要使用ln命令創建該目錄的符號連接目錄爲mysql。
clip_p_w_picpath004
 
進入mysql服務器程序的目錄,刪除mysql的配置文件my.cnf
clip_p_w_picpath006
 
執行mysql_install_db命令初始化MySQL服務器中的數據庫。
clip_p_w_picpath008
 
因爲是手動安裝MySQL數據庫,所以須要在系統中創建名爲mysql的用戶和組,並指定mysql用戶的宿主目錄是「/usr/local/mysql/data」。參數「-R」是將mysql目錄中的全部文件的屬主和屬組都修改。
clip_p_w_picpath010
 
使用safe_mysqld命令啓動MYSQL服務器運行,並使用命令選項「--user」指定MySQL數據庫服務程序以系統用戶mysql的身份運行。
clip_p_w_picpath012
 
運行./bin/mysql,查看MySQL數據庫是否可以運行。
clip_p_w_picpath014
 
因爲MySQL數據庫的管理員用戶root的初始口令爲空,全部mysql數據庫程序啓動後的第一件工做就是爲MySQL數據庫中的root用戶設置口令,「-p」參數能夠更改密碼。成功設置數據庫用戶root口令以後,執行MySQL程序能夠進入MySQL數據庫的交互界面,在mysql命令中須要使用「-u」選項指定登陸數據庫使用的用戶名,使用「-p」選項設置提示用戶輸入口令。
clip_p_w_picpath016
 
2、 安裝並管理PHP環境
下載PHP環境須要的源碼包文件(下載地址: http://www.php.net/downloads.php ),爲了與各個用於系統保持良好的兼容性,在下載頁面選擇PHP4.4版。下載PHP的源碼包以後使用tar命令將其釋放到系統的源碼目錄「/usr/local/php/」中,釋放過程會創建名爲php-4.4.4的子目錄。
clip_p_w_picpath018
 
進入php-4.4.4子目錄,並使用「./configure」命令進行編譯以前的準備工做。
--prefix設置PHP程序的安裝路徑。
--with-apxs2 設置PHP爲Apache服務器提供的模塊的安裝位置。
--with-mysql 設置MySQL服務器程序的安裝位置。
-with-config-file-path 設置PHP程序的配置文件所在的位置。
clip_p_w_picpath020
 
在完成「./configure」命令的配置後,就可使用make命令進行編譯並使用make install命令進行PHP程序的安裝了。
clip_p_w_picpath022
clip_p_w_picpath024
 
安裝完成以後,PHP程序尚未配置文件,須要將PHP的配置模板文件php.ini-disk複製到PHP的配置目錄中做爲配置文件使用。
clip_p_w_picpath026
 
3、進行Apache服務器中的設置
因爲PHP程序須要和Apache服務器配合工做,所以須要在Apache服務器的主配置文件httpd.conf中進行PHP的相關設置。
編輯httpd.conf文件,確認LocadModule php4_module modules/lobphp4.so設置行已經有效,並在相應的位置添加設置行AddType application/x-httpd-php .php
clip_p_w_picpath028
 
在DirectoryIndex這一行的末尾添加index.php,以便Apache服務器可以正確處理php類型的index文件。若是訪問的時候不想輸入index.php,能夠將index.php放置在最前面。
clip_p_w_picpath030
 
對httpd.conf設置完成以後,中止服務apachectl,而後啓用服務apachectl。若是不生效,使用命令「killall -9 httpd服務」而後再經過如下腳步啓動httpd服務。
clip_p_w_picpath032
 
4、測試PHP環境是否可用
使用vi編輯器在虛擬主機 www.xiaonuo.com 的我的目錄public_html/中建立一個test.php測試文件,其內容以下,目的是調用PHP中的一個幫助文檔。
clip_p_w_picpath034
clip_p_w_picpath036
 
編輯文件httpd.conf,在DirectoryIndex這一行前面添加主頁test.php,這樣,在訪問的時候只須要輸入 www.xiaonuo.com 便可訪問。
clip_p_w_picpath038
clip_p_w_picpath040
 
修改完成以後,從新啓動apachectl服務。而後在Windows客戶機上進行測試。
clip_p_w_picpath041
clip_p_w_picpath043
 
如何瀏覽器中出現上圖所示的PHP頁面信息,說明php程序已經可以與Apache服務器正常協同工做了。
 
5、安裝phpBB論壇系統
phpBB(下載地址:http://www.phpbb.com/downloads.php)是優秀的論壇程序,其運行環境爲LAMP,是典型的LAMP架構程序。也能夠在網絡上下載其餘的PHP程序進行安裝。
clip_p_w_picpath045
 
使用tar命令將下載的名爲phpBB-2.0.21.tar.gz的程序包釋放到Apache服務器的虛擬主機 www.dreamfire.com 的根目錄中,釋放過程會創建名爲phpBB2的子目錄。
clip_p_w_picpath047
 
使用chown命令將phpBB2子目錄及其下全部文件的屬主和屬組都設置爲nobody(默認的系統帳戶,不容許登陸系統),以便Apache服務器有足夠的權限訪問phpBB程序。
clip_p_w_picpath049
 
使用命令「/usr/local/mysql/bin/mysql –u root -p」登陸數據庫MySQL,並建立一個名爲phpbb_dreamfire的數據庫做爲phpBB的後臺數據庫。
clip_p_w_picpath051
 
phpBB程序的初始配置過程採用Web界面的形式,在網頁瀏覽器中輸入網址 http://www.dreamfire.com/phpBB2/install/install.php 訪問phpBB程序的地址,在該界面中用戶須要設置phpBB程序安裝和運行所需的基本信息。
Database Type: 設置數據庫的版本爲3.x
Your Database Name:輸入數據庫的名稱
Database Username:輸入登陸數據庫的用戶名
Database password:輸入登陸數據庫的密碼
Admin Email Address:輸入管理員的郵件地址,以便往後聯繫
Domain Name:輸入phpBB論壇的FQDN
Administrator Username:輸入管理phpBB論壇的用戶名
Administrator Password:輸入管理phpBB論壇的密碼
Administrator Password【Confirn】:再次輸入管理phpBB論壇的密碼
設置完成以後,點擊「Start Install」進行安裝
clip_p_w_picpath053
clip_p_w_picpath055
 
在瀏覽器中見下圖所示的安裝結束畫面後,先不要急於訪問phpBB論壇程序的頁面,出於安全性的考慮,須要先刪除phpBB2程序目錄中的install和contrib兩個子目錄。刪除完成以後,單擊「Finish Installation」
clip_p_w_picpath057
clip_p_w_picpath059
 
使用phpBB論壇的用戶名和密碼登陸論壇,並進行相應的設置。
clip_p_w_picpath061
clip_p_w_picpath063
 
全部論壇的動態更新數據庫都保存在「/usr/local/mysql/data/phpbb_dreamfire/」目錄中。
clip_p_w_picpath065
 
至此在LAMP環境中安裝phpBB論壇程序的整個過程已經完成了,對論壇內容的管理更多的會在Web界面下完成。
相關文章
相關標籤/搜索