J'ai récemment installé Ubuntu 14.04, puis j'ai installé lamp-server
et placé mes pages Web dans le répertoire /var/www
, mais il n'y avait rien lorsque j'ai ouvert localhost dans le navigateur. Je pense que cela est dû au fait que Zend a mis à jour Apache.
Quelle que soit la raison, je veux savoir où conserver mes fichiers php pour pouvoir y accéder depuis mon navigateur.
La version Apache2 publiée lors de la publication de la version Ubuntu 14.04 est 2.4.7 et, à partir de cette version, il semble que, pour des raisons de sécurité, le nouveau répertoire racine du serveur est le suivant:
/var/www/html
Donc, à partir de maintenant, c'est ici que vous devez placer les fichiers pour votre site Web (local). Vous ne devriez plus avoir ce problème avec les futures mises à jour.
Quoi qu'il en soit, si vous souhaitez modifier ce répertoire avec un autre, vous devez modifier (en tant que root) la ligne suivante à partir du fichier /etc/Apache2/sites-available/000-default.conf
(Sudo nano /etc/Apache2/sites-available/000-default.conf
):
DocumentRoot /var/www/html
à
DocumentRoot /path/to/another/directory
Après cela, pour que les nouvelles modifications prennent effet, vous devez redémarrer le serveur Apache à l'aide de la commande suivante:
Sudo service Apache2 restart
Au lieu de revenir à /etc/Apache2/sites-available/000-default.conf
à l'ancienne version, je préfère garder les fichiers de paquet par défaut non modifiés.
Cela s'explique par le fait que cela ne se briserait pas lors de la prochaine mise à niveau, ce qui pourrait réinitialiser le fichier 000-default.conf
.
En outre, de telles modifications ne sont pas faites pour nous gêner, mais pour une bonne raison, car ceci n rapport de bogue dans Debian explique .
Nos serveurs Web [sic] ont défini la racine du document par défaut sur/var/www, alors que les administrateurs de site locaux ont tendance à utiliser /var/www/example.com. Ceci a des implications en termes de sécurité si les visiteurs accèdent à la racine du document par défaut, en contournant la racine/supposée/du document de example.com. Cela pose problème si des données sensibles sont placées en dehors de la racine de document supposée (par exemple, considérons un fichier de configuration hypothétique /var/www/example-com-db.conf).
Une meilleure solution serait de déplacer les fichiers de site de /var/www
à /var/www/html/
.
# 1. move all files excluding the `html` directory
Sudo mv /var/www/[!html]* /var/www/html
# 2. Move the hidden files as well which are skipped in previous command
Sudo mv /var/www/.[!.]?* /var/www/html/
En outre, une autre solution possible consiste à créer un autre hôte virtuel et à désactiver celui par défaut à l'aide de la commande Sudo a2dissite 000-default