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/<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
- 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