Basic moodle installation on CentOS
From Notes_Wiki
Home > CentOS > CentOS 6.x > Web based tools or applications > Moodle configuration > Basic moodle installation on CentOS
- yum -y install apache php php-mysql mod_ssl mysql-server php-gd php-xml php-soap php-mbstring php-intl php-xmlrpc
- service httpd restart
- Download moodle sources from website. Download 2.5.9 from legacy sources for CentOS
- Extract moodle source in /var/www/html
- Move files from /var/www/html/moodle to /var/www/html using "mv moodle/* moodle/.* ." from /var/www/html folder. Enter "n" if prompted for moving . or ..
- Open http://<server-fqdn>/ or http://<server-ip> in browser
- mkdir /var/www/moodledata
- chown -R apache:apache /var/www/moodledata
- Choose improved mysql database
- service mysqld start
- Run mysql and use following commands:
- create database moodle;
- grant all on moodle.* to moodle@localhost identified by 'moodle123';
- flush privileges;
- \q
- Enter appropriate details in web form. Choose "Unix socket" if database is on localhost (same machine as moodle).
- Copy moodle configuration file content into /var/www/html/config.php
- Click next. Agree to license agreement and click next. Verify that all requirements are met and click next for installation to start. Please note that it may take a while for all necessary installation steps to complete. It may take 4-7minutes or even more for all installation to complete.
- Enter various details for administrator user and server. Click update profile
- Enter site names and disable self-registration. Click next
- As admin user go to Site Administration -> Server and verify other values
- Configure moodle server to run cron.php at least once every hour by creating moodle.sh in /etc/cron.hourly with following contents:
- /usr/bin/php /var/www/html/admin/cli/cron.php
-
- Don't forget to add execute permissions on this script. Refer https://docs.moodle.org/25/en/Cron
It is also a good idea to configure mail service on moodle server and verify using 'mail' command that outgoing emails to desired destination domains are working.
Home > CentOS > CentOS 6.x > Web based tools or applications > Moodle configuration > Basic moodle installation on CentOS