Condition de départ

Nous allons ici , lancer une installation propre pour faire du développement WEB sur votre machine, on va partir du principe que etudiant est le login de l’utilisateur et www-data est le groupe autorisé au développement WEB

Il existe un group www-data , pour les développeurs web sous Debian / Ubuntu

Le site est par défaut dans /var/www/html

Ajouter l’utilisateur etudiant au groupe www-data

# ajouter etudiant dans le groupe www-data
sudo usermod -a -G www-data etudiant
newgrp www-data

Configurer les permissions des dossiers web

# Donner la propriété à www-data avec accès en écriture pour le groupe
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 775 /var/www/html

# Ajouter l'utilisateur étudiant au groupe www-data
sudo usermod -a -G www-data etudiant

Pour un répertoire personnalisé (recommandé) :

# Créer un répertoire dans le home de l'étudiant
mkdir /home/etudiant/www
sudo chown etudiant:www-data /home/etudiant/www
chmod 775 /home/etudiant/www

Configuration Apache pour le site de l’étudiant

sudo vi /etc/apache2/sites-available/etudiant.conf
<VirtualHost *:80>
    ServerName etudiant.local
    DocumentRoot /home/etudiant/www
    
    <Directory /home/etudiant/www>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    
    ErrorLog ${APACHE_LOG_DIR}/etudiant_error.log
    CustomLog ${APACHE_LOG_DIR}/etudiant_access.log combined
</VirtualHost>

activer le site

sudo a2ensite etudiant.conf
sudo systemctl reload apache2