===== Apache ===== ==== Installation d'un environnement LAMP sous Ubuntu ==== 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 - Sélectionner le serveur web à configurer (apache2) - Créer la base de données phpmyadmin : **oui** - Définir un mot de passe pour l'utilisateur "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/ 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/.conf Par défaut, il existe 2 hôtes virtuels * Le premier VirtualHost est défini dans le fichier ''/etc/apache2/sites-available/000-default.conf'' sur le port 80 * Le second VirtualHost est défini dans le fichier ''/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 [[https://doc.ubuntu-fr.org/lamp#installation|Source LAMP]]\\ [[https://doc.ubuntu-fr.org/mariadb|Source MariaDB]]\\ [[https://doc.ubuntu-fr.org/phpmyadmin|Source Phpmyadmin]]