由于筆者將以CentOS 的x64 版本為操作系統(tǒng),因此在安裝Elgg 網(wǎng)站應(yīng)用系統(tǒng)之前,必須先通過yum 命令來下載與安裝所有要必要的前置程序包。這包括了MySQL數(shù)據(jù)庫平臺、Apache 網(wǎng)站平臺以及PHP 的相關(guān)程序包等等。
請通過以下命令一次完成安裝:
在我們剛完成MySQL 的安裝時,需先執(zhí)行以下命令完成MySQLl 的root 帳戶密碼的設(shè)置:
如此一來才能夠讓后續(xù)創(chuàng)建數(shù)據(jù)庫的工作順利完成。
接下來必須修改Apache網(wǎng)站平臺的主要設(shè)置文件。請 執(zhí) 行“vi /etc/httpd/conf /httpd.conf”命令,并在按下“Insert”鍵進入編輯狀態(tài)時,將“AllowOverride None”修改成“AllowOverride All”,然后保存設(shè)置并退出。
如此一來,我們在后續(xù)有關(guān)Elgg 的數(shù)據(jù)訪問權(quán)限才不會有什么問題。然后請執(zhí)行“/etc/init.d/mysqld restart”命令來重新啟動MySQL 服務(wù)。當然,您也可以使用“service mysqld re start”命令來完成。
在確認MySQL 服務(wù)重新啟動成功之后,請執(zhí)行“/etc/init.d/httpd start”命令,來重新啟動Apache 網(wǎng)站平臺的服務(wù)。同樣您也可以改用執(zhí)行“service httpd start”來完成。
接下來我們必須手動創(chuàng)建一個Elgg 網(wǎng)站專屬的數(shù)據(jù)庫于MySQL 服務(wù)中,以便讓之后的Elgg 網(wǎng)站在初始化設(shè)置時,可以進行連接與創(chuàng)建相關(guān)的Schema 以及數(shù)據(jù)。
請執(zhí)行“mysql -u root-p”命令來聯(lián)機登錄MySQL服務(wù)。在成功登錄之后,請執(zhí)行下列命令語法,來創(chuàng)建Elgg 的數(shù)據(jù)庫、用戶以及登錄密碼,并且給該用戶賦予完整的Elggs 數(shù)據(jù)庫訪問權(quán)限。其中無論是筆者所命名的數(shù)據(jù)庫名稱還是用戶名稱以及密碼,讀者們都是可以自行設(shè)置的。
在確認成功創(chuàng)建了Elgg專屬的數(shù)據(jù)庫與用戶之后,請將所下載的Elgg 程序壓縮文件完成解壓縮至/tmp路徑下,然后執(zhí)行“mv elgg-1.8.19/ /var/www/html/elgg”命令,來將它的整個子目錄與數(shù)據(jù)移動到Apache網(wǎng)站平臺路徑下。
接下來請執(zhí)行“cd /var/www/html/elgg/engine/”命令,來切換到Elgg 網(wǎng)站設(shè)置文件的路徑下,然后再執(zhí)行“cp settings.example.php settings.php”命令來復制一份示例設(shè)置檔。最后,請執(zhí)行“vi settings.php”命令準備開始修改Elgg 設(shè)置檔并繼續(xù)。
在settings.php 的內(nèi)容編輯中,我們還必須將前面步驟中所創(chuàng)建的Elgg 數(shù)據(jù)庫用戶、登錄密碼以及數(shù)據(jù)庫名稱,依次輸入在dbuser、dbpass 和dbname 三個字段中。繼續(xù)如下操作。
緊接著必須設(shè)置聯(lián)機MySQL 服務(wù)主機的名稱,默認為localhost,即表示本地計算機。如果Elgg 數(shù)據(jù)庫的MySQL 服務(wù)安裝在其它主機中,則需要修改。
最后,請決定數(shù)據(jù)庫中關(guān)于Elgg 數(shù)據(jù)庫中數(shù)據(jù)表的前綴,例如,輸入elgg_以避免可能的名稱沖突等。之后保存設(shè)置并退出。
接著,請切換到/var/www/html 的路徑下,執(zhí)行“mkdir data”來創(chuàng)建一個準備用來保存Elgg 上傳數(shù)據(jù)的活頁夾,并且使用chmod 777 來變更訪問權(quán)限。