2013-05-01

CentOS 6.4 (64位元) 安裝 Moodle 2.4.3

本篇是假設一個剛安裝好 CentOS 6.4 (64位元) 的系統環境
若之前已經安裝過部分套件,只需安裝其他所需要的套件即可

首先,安裝 EPEL 6
rpm -ivh http://mirror01.idc.hinet.net/EPEL/6/x86_64/epel-release-6-8.noarch.rpm

接著安裝所需套件
yum install httpd mysql mysql-server php php-gd php-mbstring php-mysql php-xmlrpc php-intl php-soap php-ldap php-xml php-domxml-php4-php5 -y

啟動 Apache 跟 MySQL 服務
service httpd start
service mysqld start
*過程中若有安裝其他的 php 相關套件,都應該重新啟動 Apache 服務

將 Apache 跟 MySQL 設定開機啟動
chkconfig httpd on
chkconfig mysqld on

修改防火牆設定
vi /etc/sysconfig/iptables

按『i』進入編輯模式,新增底下這行,開啟 Apache 服務所需要的 80 port
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
按『Esc』回到一般模式,然後輸入『:wq』儲存離開

重新啟動防火牆
service iptables restart

設定 MySQL 資料庫 root 帳號的密碼
mysqladmin -u root password 'root密碼'

以 root 身分登入 MySQL 資料庫
mysql -u root -p

建立 moodle 要使用的資料庫
create database 資料庫名稱 default character set utf8 collate utf8_unicode_ci;

建立一個 moodle 資料庫的使用者本機管理權限
grant select,insert,update,delete,create,create temporary tables,drop,index,alter on 資料庫名稱.* to 使用者名稱@localhost identified by '使用者密碼';

下載 moodle 2.4.3
wget http://downloads.sourceforge.net/project/moodle/Moodle/stable24/moodle-2.4.3.tgz

解壓縮 moodle-2.4.3.tgz 壓縮檔
tar -zxvf moodle-2.4.3.tgz

搬移 moodle 目錄到 Apache 的網頁目錄下
mv moodle /var/www/html

改變 html 目錄擁有者
chown -R apache:apache /var/www/html

建立 moodledata 目錄,不要放在網頁目錄下
mkdir /var/www/moodledata

變更 moodledata 目錄的權限
chmod 0774 /var/www/moodledata

改變 moodledata 目錄擁有者
chown apache:apache -R /var/www/moodledata

接著到瀏覽器輸入下列網址開始安裝 moodle
http://IP位址或名稱/moodle/install.php

選擇語言:正體中文

設定 moodledata 資料夾存放的位置

選擇 MySQL 資料庫

設定 MySQL 資料庫的登入帳號密碼

版權聲明,若之前忘了設定 html 目錄權限,這裡會出現無法寫入檔案的訊息

伺服器檢查,若有未通過的部分,看是不是少裝了甚麼,或者裝了忘記重啟 Apache 服務

開始安裝

安裝完成,設定 moodle 管理者帳號資訊

設定 moodle 主機名稱與簡稱

開始使用 moodle

參考文章:梁小芳的記事本Feiticeir0's Blog

5 則留言 :

  1. 求救!!我卡在"打開瀏覽器輸入網址安裝"這個步驟,瀏覽器顯示 403 Forbidden,已確認 Apache 運作正常,網路正常,請問該怎麼辦?

    回覆刪除
  2. 您好,有可能是因為目錄權限設定的問題,請再確認看看有關目錄權限的設定是否都有正確~

    回覆刪除
  3. To Chung-Wei Chung,
    我也遇到同樣的問題,後來找出是 Selinux 在作怪,關掉它重新開機就可以了
    vim /etc/selinux/config
    將SELINUX=enforcing 改成SELINUX=disabled

    回覆刪除
  4. TO WeiJeng Chen,
    真的耶 改掉就可以了,謝謝~~

    回覆刪除