PHP Installation

Step 1 Install Linux,

Follow the notes on apache for installation and configurations. apache


Follow the notes on php for installation and configurations.

Some php extensions needed for moodle to work sudo apt install graphviz aspell ghostscript clamav php7.4-pspell php7.4-curl php7.4-gd php7.4-intl php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-ldap php7.4-zip php7.4-soap php7.4-mbstring

postgresql Follow the notes on PostgreSQL for installation and configurations.

create database using graphical userinterface

user = moodle_admin database = moodle

assign static ip

Follow the notes on Git for installation and configurations.

cd /opt

sudo git clone git://

or better you can copy fromm the usb device with the following command

you can see the device name with the following command


mount /dev/device-name foldername


mount /dev/sdb1 usb

cd moodle

sudo git branch -a

sudo git branch –track MOODLE_39_STABLE origin/MOODLE_39_STABLE

sudo git checkout MOODLE_39_STABLE

Step 5: Copy local repository to /var/www/html/

sudo cp -R /opt/moodle /var/www/html/

sudo mkdir /var/moodledata

sudo chown -R www-data /var/moodledata

sudo chmod -R 777 /var/moodledata

sudo chmod -R 777 /var/www/html/moodle

Open your browser and go to http://IP.ADDRESS.OF.SERVER/moodle

Follow the prompts: Change the path for moodledata


Database Settings

Host server: localhost

Database: moodle

User: moodledude (the user you created when setting up the database)

Password: passwordformoodledude (the password for the user you created)

Tables Prefix: mdl_

After that restart apache server.

switch to postgres user and psql shell

then create a user and asign a password

postgres=# CREATE USER moodleuser WITH PASSWORD ‘yourpassword’;