Outils pour utilisateurs

Outils du site


tic:apache

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
  1. Sélectionner le serveur web à configurer (apache2)
  2. Créer la base de données phpmyadmin : oui
  3. 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

Source LAMP
Source MariaDB
Source Phpmyadmin

tic/apache.txt · Dernière modification : 2024/02/01 14:35 de bloop