環境要求

  1. os ubuntu 18.04.1
  2. apache
  3. mysql
  4. php
  5. moodle 3.x

安裝教學

用來建立 server 用的

apache

更新套件 sudo apt update 安裝apache sudo apt install apache2

讓 apache 可以通過防火牆之前,先看一下 sudo ufw app list

現在讓 apache 可以通過防火牆 sudo ufw allow 'Apache'

看一下 apache 是否成功運行了 sudo systemctl status apache

這時到網頁打上 localhost 應該可以看到這樣的畫面

php

添加 php 的遠端資料庫 sudo add-apt-repository ppa:ondrej/php

現在我們可以下載 PHP 了 sudo apt install php php-zip php-curl php-mysql php-xml

使用php -v看一下有沒有安裝成功

mysql

先安裝 mysql-server sudo apt install mysql-server

之後進去 mysql 裡面,跟改一下密碼設定

sudo mysql
use mysql
UPDATE user SET plugin='mysql_native_password' WHERE User='root'; #更新密碼設定
UPDATE user SET authentication_string=PASSWORD('password') WHERE USER='root'; #設定 root 的密碼
FLUSH PRIVILEGES; #刷新設定

設定完後可以用 systemctl status mysql.service 看一下有沒有在運行

如果要設定可以遠端進 mysql 的話,要到 /etc/mysql/mysql.conf.d/mysqld.cnf 裡 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

注釋掉 bind-address = 127.0.0.1

然後重啟服務 service mysql restart

最後看一下 mysql 的版本

moodle

如有看不懂可以參考 moodle 官方手冊

首先先到 /var/www/html cd /var/www/html

然後用 sudo git clone -b MOODLE_{{版本}}_STABLE git://git.moodle.org/moodle.git 就可以把 moodle 給安裝起來

然後設置權限

sudo chown -R root /var/www/html/moodle
sudo chmod -R 0755 /var/www/html/moodle
sudo find /var/www/html/moodle -type f -exec chmod 0644 {} \;

用瀏覽器打開 localhost/moodle/ 就會開始引導安裝了

如果遇到以下問題

可以使用 sudo chmod 777 /var/www

選取 Improved MySQL(native/mysql) 後,點擊往後

打上自己的資料庫資訊

在 moodle 的目錄下新增 config.php ,並貼上下面的程式碼

把紅色跟橘色的安裝起來 sudo apt install php-gd php-intl php-mbstring php-xmlrpc php-soap

重啟apache service apache2 restart

好了之後點選重新載入,再點選繼續讓他跑

等他跑完之後,打上帳戶資訊並送出

之後填寫完網站資訊就完成了