Install Apache/MySQL/PHP
sudo apt-get update
sudo apt-get install apache2 mysql-client mysql-server php5
Restart Apache
Download Moodle
cd /opt
sudo git clone git://git.moodle.org/moodle.git
cd moodle
sudo git branch -a
sudo git branch --track MOODLE_27_STABLE origin/MOODLE_27_STABLE
sudo git checkout MOODLE_27_STABLE
Copy local repository to /var/www/html/
sudo cp -R /opt/moodle /var/www/html/
sudo mkdir /var/www/moodledata
sudo chown -R www-data /var/www/moodledata
sudo chmod -R 777 /var/www/moodledata
sudo chmod -R 0755 /var/www/html/moodle
Setup MySQL Server
sudo gedit /etc/mysql/my.cnf
Add following lines under Basic settings section.
default-storage-engine = innodb
Save and close the file.
Restart MySQL
sudo service mysql restart
Create the Moodle MySQL User
mysql -u root -p
mysql>
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
mysql>
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodle@localhost IDENTIFIED BY 'moodle';
mysql>
quit;
Complete Setup
sudo chmod -R 777 /var/www/html/moodle
Open your browser and go to http://127.0.1.1/moodle
After you have ran the installer and you have moodle setup, you NEED to revert permissions so that it is no longer writable using the below command.
sudo chmod -R 0755 /var/www/html/moodle
sudo apt-get update
sudo apt-get install apache2 mysql-client mysql-server php5
sudo apt-get install graphviz aspell php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpc php5-ldap
sudo apt-get install git-core
Restart Apache
sudo service apache2 restart
Download Moodle
cd /opt
sudo git clone git://git.moodle.org/moodle.git
cd moodle
sudo git branch -a
sudo git branch --track MOODLE_27_STABLE origin/MOODLE_27_STABLE
sudo git checkout MOODLE_27_STABLE
Copy local repository to /var/www/html/
sudo cp -R /opt/moodle /var/www/html/
sudo mkdir /var/www/moodledata
sudo chown -R www-data /var/www/moodledata
sudo chmod -R 777 /var/www/moodledata
sudo chmod -R 0755 /var/www/html/moodle
Setup MySQL Server
sudo gedit /etc/mysql/my.cnf
default-storage-engine = innodb
Save and close the file.
Restart MySQL
sudo service mysql restart
Create the Moodle MySQL User
mysql -u root -p
mysql>
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
mysql>
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodle@localhost IDENTIFIED BY 'moodle';
mysql>
quit;
Complete Setup
sudo chmod -R 777 /var/www/html/moodle
Open your browser and go to http://127.0.1.1/moodle
After you have ran the installer and you have moodle setup, you NEED to revert permissions so that it is no longer writable using the below command.
sudo chmod -R 0755 /var/www/html/moodle
Reference: Moodle Documentation