FreeBSD安裝moodle
Step1)安裝git
#pkg install git
Step2)切換目錄到apache的根目錄,下載moodle程式
#cd /usr/local/www/apache24/data
#git clone -b MOODLE_38_STABLE git://git.moodle.org/moodle.git
Step3)更改資料夾moodle的擁有者與群組
#chown -R www:www moodle
Step4)建立檔案上傳區,更改所屬擁有者與群組,修改權限
#mkdir /usr/local/www/apache24/moodledata
#chown -R www:www /usr/local/www/apache24/moodledata
#chmod -R 777 /usr/local/www/apache24/moodledata
Step5)建立moodle資料庫
#mysql -u root -p
mysql> CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
mysql> GRANT ALL ON moodle.* TO moodle@localhost IDENTIFIED BY 'yourpassword';
Step6)需要安裝一些php函式庫
#pkg install php72-session
#pkg install php72-xml php72-mbstring php72-soap php72-gd php72-intl php72-zip php72-iconv php72-curl
#pkg install php72-ctype php72-zlib php72-simplexml php72-dom php72-xmlreader php72-fileinfo php72-tokenizer php72-filter
#pkg install php72-xmlrpc php72-json php72-openssl php72-hash
使用ports安裝套件庫,對應的資料夾
lang/php74-extensions
php74-curl => ftp/php74-curl
php74-openssl => security/php74-openssl
php74-sodium => security/php74-sodium
php74-zip => archivers/php74-zip
php74-zlib => archivers/php74-zlib
php74-intl => devel/php74-intl
php74-gd => graphics/php74-gd
php74-exif => graphics/php74-exif
php74-fileinfo => sysutils/php74-fileinfo
php74-mbstring => converters/php74-mbstring
php74-xmlrpc => net/php74-xmlrpc
php74-soap => net/php74-soap
Step7)修改/usr/local/etc/apache24/httpd.conf,自動抓取index.php
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
修改/usr/local/etc/apache24/httpd.conf,新增moodle的目錄對應
Alias /moodle/ "/usr/local/www/apache24/moodle/"
<Directory "/usr/local/www/apache24/moodle/">
Options None
DirectoryIndex index.php
AllowOverride Limit
Require all granted
</Directory>
修改php檔案上傳上限為2M,需要修改/usr/local/etc/php.ini的post_max_size與upload_max_filesize
post_max_size=20M
upload_max_filesize=20M
重新啟動apache
#service apache24 restart
Step8)15分鐘執行一次moodle/admin/cli/cron.php,確保moodle功能正常
*/15 * * * * root /usr/local/bin/php /usr/local/www/apache24/moodle/admin/cli/cron.php >/dev/null
參考資料
FreeBSD Installing (https://docs.moodle.org/38/en/FreeBSD_Installing)
Moodle所需要的PHP Extensions (https://docs.moodle.org/38/en/PHP)