Notice effectuée avec Ubuntu
sudo apt install libncurses5
Installation des paquets pour l'environnement LAMP (Linux Apache MariaDB PHP)
sudo apt install apache2 php libapache2-mod-php mariadb-server php-mysql
Installation des principaux modules PHP optionnels
sudo apt install php-curl php-gd php-intl php-json php-mbstring php-xml php-zip php-ldap
Une fois les paquets installés, ouvrez un des liens suivants dans votre navigateur :
http://127.0.0.1/ http://localhost
Si le message “It works! s'affiche, le serveur Lamp est correctement installé.
Pour vérifier que le service Apache fonctionne :
sudo systemctl status apache2
Installation de Phpmyadmin
sudo apt install phpmyadmin
phpMyAdmin devrait être accessible à l'adresse http://localhost/phpmyadmin
Se connecter avec l'utilisateur “phpmyadmin” défini dans l'installation
Lancer la console en ligne de commande
sudo mysql
créer un accès “super-administrateur” pour gérer l'intégralité des bases de données et de leurs utilisateurs avec une phpMyAdmin :
CREATE USER 'nom_utilisateur_choisi'@'localhost' IDENTIFIED BY 'mot_de_passe_solide'; GRANT ALL ON *.* TO 'nom_utilisateur_choisi'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES; QUIT;
En remplaçant évidemment “nom_utilisateur_choisi” et “mot_de_passe_solide” dans cette requête.
Emplacement de base des sites web
/var/www/<dossier_appli_web>
La page par défaut d'installation d'Apache se trouve dans /var/www/html
Emplacement des fichiers de configuration des hôtes virtuels
/etc/apache2/sites-available/<nom_domaine_site>.conf
Par défaut, il existe 2 hôtes virtuels
/etc/apache2/sites-available/000-default.conf
sur le port 80/etc/apache2/sites-available/default-ssl.conf
et contient une configuration par défaut pour HTTPS. Il écoute donc sur le port 443 et énonce des directives spécifiques à l'usage de SSL. La racine de l'hôte (directive DocumentRoot) correspond également à /var/www/html.Application des permissions sur les dossiers de sites
sudo chown -R $USER:www-data /var/www/example + chmod 750 /var/www/example → attribue les droits rwx r-x --- pour les répertoires et les fichiers ou chmod -R a-rwx,u+rwX,g+rX /var/www/example → attribue les droits rwx r-x --- (750) pour les répertoires et rw- r-- --- (640) pour les fichiers
Configuration des ports d'écoute :
/etc/apache2/ports.conf