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

  1. yum -y install apache php php-mysql mod_ssl mysql-server php-gd php-xml php-soap php-mbstring php-intl php-xmlrpc
  2. service httpd restart
  3. Download moodle sources from website. Download 2.5.9 from legacy sources for CentOS
  4. Extract moodle source in /var/www/html
  5. 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 ..
  6. Open http://<server-fqdn>/ or http://<server-ip> in browser
  7. mkdir /var/www/moodledata
  8. chown -R apache:apache /var/www/moodledata
  9. Choose improved mysql database
  10. service mysqld start
  11. Run mysql and use following commands:
    create database moodle;
    grant all on moodle.* to moodle@localhost identified by 'moodle123';
    flush privileges;
    \q
  12. Enter appropriate details in web form. Choose "Unix socket" if database is on localhost (same machine as moodle).
  13. Copy moodle configuration file content into /var/www/html/config.php
  14. 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.
  15. Enter various details for administrator user and server. Click update profile
  16. Enter site names and disable self-registration. Click next
  17. As admin user go to Site Administration -> Server and verify other values
  18. 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