詳解Liunx環境下的論壇搭建

乍一看,搭建論壇,還在linux環境下搭建,感覺很不可思議,一定很困難的。其實不然。衆所周知,搭建一個論壇需要有數據庫、apache和php、
的支持,在windows環境下很容易就可以實現,而在linux下就不是這樣簡單啦!因爲就係統安全角度而言,linux系統優於windows。因此在linux環境中安裝支持論壇的這三項服務時,對權限的限制有很強的要求。如此我來介紹一下。
安裝論壇之前我們先要做一下幾個步驟:
1、 安裝數據庫(我們選擇mysql數據庫);
2、 安裝apache服務‘
3、 安裝php服務
這三項服務我選擇的是源碼包安裝!
首先我需要闡明一下,此次實驗是在linux字符界面下搭建的。
實驗初始,我們需要linux訪問windows來下載一下所需的安裝包,
如果本身linux中擁有這些安裝包,就不用這些操作啦。我們所需要的是mysql、httpd、php、phpBB、以及論壇的漢化安裝包。
由於用於實驗的安裝包是源碼包,所以在安裝的過程中需要的時間比RPM安裝要常很多的,我們要有心理準備的。
準備
訪問命令:smbclient //192.168.1.101(目標機IP地址)/src(目標機共享文件名稱) 回車 再輸入目標機密碼之後就進入到共享頁面啦,“ls”顯示共享文件。如下圖
clip_p_w_picpath001
用“get”命令下載所需安裝包
clip_p_w_picpath002
下載所需的安裝包,之後“q”或者“quit”推出登陸。然後開始我們的第一步。
Mysql數據庫源碼安裝
好啦,開啓我們的行動吧!
1、 創建mysql組,並且創建用戶mysql,加入mysql組。
clip_p_w_picpath003
做好之後我們解壓mysql源碼安裝包,
clip_p_w_picpath004
解壓後進入mysql進行進一步操作,進入到mysql目錄。
clip_p_w_picpath005
解壓成功,‘ls’告訴我們安裝包成功解壓,“cd mysql-4.0.27”進入安裝目錄中,執行“./configure --prefix=/usr/local/mysql” 此命令用來檢測安裝目錄的所在環境是否適合,後面一部分則是指定的安裝目錄。開始執行吧!
clip_p_w_picpath006
不好,出錯啦!缺少LinuxThreads,這不是很難辦,我們只要寫入配置文件中就可以啦!如圖
clip_p_w_picpath007
將紅色框中的語句,追加到下面的目錄中,這個錯誤就解決啦!繼續上一步作,clip_p_w_picpath008
出現這樣一個界面就說明你的安裝環境是合格的。如此我們就開始源碼包的編譯啦!先後輸入“make”、“make install”命令,兩項命令會執行源碼包編譯和編譯安裝,編譯的過程是漫長的,需要我們靜心等待。
clip_p_w_picpath009
好的 ,我們編譯完成啦。開始編譯安裝。
clip_p_w_picpath010
出現此界面就說明已經編譯安裝成功啦。
接下來我們需要將MySQL的配置文件複製到/etc這個保存配置文件的目錄下面,起一個固定的名稱,然後進入MySQL安裝目錄來對數據庫進行初始化。
三條命令:cp support-files/my-medium.cnf /etc/my.cnf
cd /usr/local /mysql/
bin/mysql_install_db --user=mysql
(第三條命令用的是相對路徑,若用絕對路徑則是/usr/local/mysql/ bin/mysql_install_db --user=mysql 表示用MySQL這個用戶來初始化數據庫)
clip_p_w_picpath011
開始初始化結束,
clip_p_w_picpath012
看到上面紅色框框裏面的內容就說明數據庫初始化成功了!
我們先前說過linux系統對權限的要求很高,一般都是給的最低權限。而且每個用戶或者每個組對各個文件擁有的權限也是有很大的不同的,因而我們安裝完成MySQL後需要對MySQL數據庫的用戶和組進行一下權限分配。
clip_p_w_picpath013
這是在未分配權限時的mysql目錄下的文件屬主(紅色)和屬組(綠色)情況
一次運行如下命令:
chown -R root . (將當前目錄所有內容的屬主改爲root)
chown -R mysql var (將/var下目錄所有內容的屬主改爲mysql)
chgrp -R mysql . (將當前目錄所有內容的屬主組改爲mysql)
-R表示遞歸,即由上至下依次改變。
使用命令
clip_p_w_picpath014
然後使用“ls”命令查看文件權限狀況。
clip_p_w_picpath015
這就是我們設置文件的屬主、屬組後的情況,最後我們該啓動mysql啦
bin/mysqld_safe --user=mysql &
此命令用於啓動mysql服務,並且在後臺啓動,以減少過多佔用前臺資源。
之所以啓動mysql服務是因爲在後面的安裝php服務需要調用mysql.
& 表示後臺啓動
clip_p_w_picpath016
成功啓動mysql服務!
Apache源碼包安裝
解壓httpd壓縮包,進入源碼目錄,進行編譯以前的準備。
tar –zxvf httpd -2.0.58.tar.gz
cd httpd -2.0.58
./configure --prefix=/usr /local/apache --enable-module=so
(動態使用mysql 模塊)
*注:在linux環境下httpd是apache的守護進程!就像別名一樣。
clip_p_w_picpath017
解壓httpd包
clip_p_w_picpath017[1]
開始檢測環境
clip_p_w_picpath018
clip_p_w_picpath019
成功檢測,我們的環境允許安裝apache。
如此這般我們開始make 和make install
clip_p_w_picpath020
編譯成功
開始編譯安裝
clip_p_w_picpath021
編譯安裝成功。然後啓動apache,以備php安裝時調用apache
輸入/usr/local/apache/bin/apachectl 啓動apache
clip_p_w_picpath022
apache正常工作啦!
源碼包安裝php。
解壓源碼包,輸入tar –zxvf php—4.4.2.tar.gz
clip_p_w_picpath023
進入php安裝目錄。檢測安裝環境,
./configure --prefix=/usr/local/php --with-mysql(調用mysql) --with-apxs2=/usr/local/apache/bin/apxs(調用apache)
clip_p_w_picpath024成功檢測環境。開始編譯,make
clip_p_w_picpath025編譯結果顯示,環境允許安裝,開始編譯安裝,make install_
clip_p_w_picpath026
然後複製php的配置文件到/usr 目錄下
輸入 cp /root/php-4.4.2/php.ini-dist /usr/local/lib/php.ini
clip_p_w_picpath027
接下來修改php配置文件,爲的是使瀏覽器識別以 .php結尾的網頁文件。
在/usr/local/apache/conf/httpd.conf這個文件中的最後加入
AddType application/x-httpd-php .php
clip_p_w_picpath028
然後需要重新啓動apache
/usr/local/apache/bin/apachectl stop
/usr/local/apache/bin/apachectl start
先停止服務在啓動
clip_p_w_picpath029
至此我們的三項服務安裝全部完成了。我們需要對他們呢進行一下測試。進入到/usr/local/apache/htdocs(linux默認網頁保存目錄),來vi一個叫index.php的文件,用以顯示mysql、apahce和php安裝信息。其實這個文件並不存在,我們只要用vi命令創建就可以啦!
clip_p_w_picpath030
在index.php中寫入調用命令,以下爲php語言。來顯示安裝信息。
clip_p_w_picpath031
接下來我們需要測試一下啦,找到一個IP地址和試驗用機相同網段的PC機。測試兩臺PC機的連通性,192.168.1.102是實驗PC機的IP地址
clip_p_w_picpath033
好的,基本的情況是允許的,我們打開這臺PC機的瀏覽器輸入:
clip_p_w_picpath035
測試成功啦。我們可以放心大膽的使用這三項服務啦
接下來我們進入最關鍵的設置。
論壇的安裝。
1. 爲論壇創建數據庫
2. 建立用戶,授予用戶遠程登錄權限。
3. 安裝語言包
4. 開始論壇設置
啓動mysql創建phpBB數據庫來作爲論壇的數據庫。
/usr/local/mysql/bin/mysql(啓動數據庫)
create database phpBB;(創建phpBB數據庫)
clip_p_w_picpath036
如圖,用show databases;顯示數據庫信息,phpBB已經建成。(注意在mysql中所有命令均以“;”結尾,否則會出錯的)
接下來爲我們的管理員設置權限,對其我們給與全權,就是將root作爲我們的 數據庫管理員
grant all on *.* to root@’%’ identified by ‘123’ with grant on option;
grant命令爲用戶授與權限。
*.* 代表所有權限。 identified by ‘123’表示設置用戶登陸密碼爲123.注意是123 而不是‘123’,這是兩個不同的概念,不要混淆!
clip_p_w_picpath037
如圖顯示,權限設置成功。退出登陸。
接下來就來設置root,設置root用戶登陸數據庫的密碼。
/udr/local/mysql/bin/mysqladmin -u root password 123
-u 指定登陸用戶
/udr/local/mysql/bin/mysql -u root –p 回車 輸入root登錄密碼
-p 用密文登陸mysql數據庫
clip_p_w_picpath038
成功登陸啦!然後我們解壓漢化包和phpBB,並且將漢化包複製到phpBB2/language/目錄下
cp –r lang_chinese_simplified phpBB2/language
然後將phpBB2整個目錄複製到apache的默認網頁保存目錄中:
cp –r phpBB2 /usr /local/apache/htdocs/
clip_p_w_picpath039
這樣我們就完成了論壇網頁的漢化,
轉到圖形界面!打開瀏覽器設置一下論壇吧! clip_p_w_picpath041
之後我們設置論壇
clip_p_w_picpath043
基本設置中選擇簡體中文。因爲我們安裝的mysql4版本所以數據庫格式爲4.x/5.x的完整安裝模式。
在數據庫設置中填寫之前設置的數據庫以及用戶和密碼
clip_p_w_picpath045
系統管理員設定中,爲簡便寫入該服務器的管理員的用戶名和密碼來充當論壇的最高管理員。郵箱,我就輸入自己的郵箱啦。
開始安裝吧!
clip_p_w_picpath047
出現這樣一幅圖像,不要驚慌按照所講,下載設定文件就行啦!
clip_p_w_picpath049
默認情況下該文件會被保存在桌面上的。我們將config.php複製到/usr/local/apahce/htdocs/phpBB2目錄下,
clip_p_w_picpath051
在phpBB2裏我們必須刪除綠色框的兩個文件,否則我們再進入論壇的 時候會進入安裝目錄,會造成麻煩的。
clip_p_w_picpath053
之後我們再次打開論壇網頁。
clip_p_w_picpath055
終於看到這個頁面啦!
clip_p_w_picpath057
管理員登陸,點擊個人資料,可以設置自己的個人信息。
clip_p_w_picpath059好啦論壇搭建終於成功啦。接下來我們用一個PC機來測試一下,用該虛擬機用戶登陸到我們的論壇,註冊用戶,在和管理員聯繫!
clip_p_w_picpath061
點擊圖中的“註冊”
clip_p_w_picpath063
同意並且我大於十三歲
clip_p_w_picpath065
輸入註冊信息。我選擇“test”用戶 對於個人信息暫時不用填寫。我們只需要測試論壇嗎。clip_p_w_picpath067
登陸論壇,輸入用戶名密碼。在當前狀態中顯示出剛剛註冊的test用戶
clip_p_w_picpath069
在管理員的界面的成員列表中也顯示這個剛剛註冊的用戶
clip_p_w_picpath071
用root給test用戶發送條留言
clip_p_w_picpath073
然後點擊發送。在轉到test用戶的PC機上查收留言。
clip_p_w_picpath075
打開留言 如下
clip_p_w_picpath077
看到這個留言就證明我們的論壇搭建成功啦!
很有意思吧!實驗有一點長,有不足之處還請各位朋友多多海涵,幫助我更正,在此向各位支持我幫助我朋友致敬
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章