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)