web-dev-qa-db-fra.com

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 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.

50
akabhirav

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
75
Radu Rădeanu

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

27
Dan