53 votes

Où placer mon site web local à partir de la version 2.4.7 d'apache2?

J'ai récemment installé Ubuntu 14.04, puis j'ai installé lamp-server et j'ai placé mes pages web dans le répertoire /var/www, mais lorsque j'ai ouvert localhost dans le navigateur, il n'y avait rien. Je pense que cela s'est produit parce que Zend a mis à jour Apache.

Quelle que soit la raison, je veux savoir où garder mes fichiers PHP afin de pouvoir y accéder depuis mon navigateur.

79voto

Radu Rădeanu Points 156862

La version apache2 qui a été publiée lorsque la version Ubuntu 14.04 a été réalisée est la 2.4.7 et à partir de cette version, il semble que, pour des raisons de sécurité, le nouveau répertoire racine pour le serveur est le suivant :

/var/www/html

Donc, désormais, c'est ici que vous devez placer les fichiers pour votre site web (local). Vous ne devriez pas rencontrer ce problème à nouveau avec les futures mises à jour.


De toute façon, si vous souhaitez changer ce répertoire pour un autre, vous devez modifier (en tant que root) la ligne suivante du fichier /etc/apache2/sites-available/000-default.conf (sudo nano /etc/apache2/sites-available/000-default.conf) :

DocumentRoot /var/www/html

à

DocumentRoot /chemin/vers/un/autre/répertoire

Après cela, pour que les nouveaux changements prennent effet, vous devez redémarrer le serveur apache en utilisant la commande suivante :

sudo service apache2 restart

27voto

Ingvald Points 373

Au lieu de modifier /etc/apache2/sites-available/000-default.conf pour revenir à l'ancienne version, je préfère garder les fichiers du package par défaut non modifiés.

La raison en est que cela ne se cassera pas lors de la prochaine mise à niveau, ce qui pourrait réinitialiser le fichier 000-default.conf.
De plus, de telles modifications ne sont pas faites juste pour nous embêter, la modification a été faite pour une bonne raison, comme le rapport de bogue dans Debian l'explique.

Nos serveurs web définissent le répertoire de documents par défaut sur /var/www, tandis que les administrateurs locaux du site ont tendance à utiliser /var/www/example.com. Cela a des implications en termes de sécurité si les visiteurs accèdent au répertoire de documents par défaut en contournant le répertoire de documents censé d'exemple.com. Cela pose problème si des données sensibles sont placées en dehors du répertoire de documents censé (par exemple, imaginez un fichier de configuration hypothétique /var/www/example-com-db.conf).

Une meilleure solution serait de déplacer les fichiers des sites de /var/www vers /var/www/html/.

# 1. déplacer tous les fichiers à l'exception du répertoire `html`
sudo mv /var/www/[!html]* /var/www/html
# 2. Déplacer également les fichiers cachés qui ont été ignorés dans la commande précédente
sudo mv /var/www/.[!.]?* /var/www/html/

De plus, une autre solution possible est de créer un autre hôte virtuel et de désactiver celui par défaut avec la commande sudo a2dissite 000-default

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X