apt update
apt-get install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
sudo apt install apache2 mysql-client mariadb-server php8.2 php8.2-fpm
sudo apt install graphviz aspell ghostscript clamav php8.2-pspell php8.2-curl php8.2-gd php8.2-intl php8.2-mysql php8.2-xml php8.2-xmlrpc php8.2-ldap php8.2-zip php8.2-soap php8.2-mbstring
sudo apt install git
sudo apt install php-apcu
sudo a2enconf php8.2-fpm
sudo a2enmod proxy_fcgi
service apache2 restart
-- in case php mod is installed or setup
a2dismod php8.2
a2dismod prefork
a2dismod mpm_prefork
a2enmod mpm_event
CREATE DATABASE lms DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
create user 'lmsdbuser'@'localhost' IDENTIFIED BY 'lmsdbNHkjU';
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON lms.* TO 'lmsdbuser'@'localhost';
flush privileges;
post_max_size=128M
upload_max_size=128M
max_input_vars=5000
- check out moodle code from git https://github.com/moodle/moodle
- make data dir and start the installation