L2 Info : PHP et Programmation Web
 
◃  Ch. 10 Un serveur HTTP : Apache  ▹
 

URL vs Système de fichiers

  • Par défaut le serveur accède au dossier /var/www/html qui contient une fichier index.html
  • L'URL http://localhost/index.html pointe sur le fichier /var/www/html/index.html
  • Par défaut, l'URL http://localhost/ est redirigée automatiquement sur le fichier index.html (ou index.php s'il existe)
  • Ce dossier appartenant à root, il n'est pas utilisable par un utilisateur lambda
  • Pour permettre à lambda de publier des ressources sur le serveur web il faut lui donner le droit d'écriture sur un dossier accessible par le serveur HTTP
  • Étape 1 : créer un dossier dans /var/www/html : sudo mkdir www-lambda
  • Étape 2 : donner à l'utilisateur lambda la propriété de www-lambda : sudo chown lambda.lambda www-lambda
  • Étape 3 : lambda est libre de publier sur http://localhost/www-lambda
  • Cas des pages perso : avec le module userdir, L'URL http://localhost/~lambda peut être configurée afin d'être associée au dossier /home/lambda/public_html
  • Le fichier /etc/apache2/mods-available/userdir.conf permet de configurer plus finement le dossier associé aux pages perso