Où placer mon site Web local en commençant par la version 2.4.7 d'apache2?

49

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 quand 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ù conserver mes fichiers php pour pouvoir y accéder depuis mon navigateur.

    
posée akabhirav 17.04.2014 - 11:06
la source

2 réponses

74

La version apache2 publiée lors de la publication de la version Ubuntu 14.04 est la version 2.4.7 et à partir de cette version, il semble que, pour des raisons de sécurité, le nouveau répertoire racine du serveur soit:

/var/www/html

A partir de maintenant, 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 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 en utilisant la commande suivante:

sudo service apache2 restart
    
réponse donnée Radu Rădeanu 17.04.2014 - 11:35
la source
26

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

Une raison à cela est que cela ne se briserait 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 pour nous embêter, la modification a été faite pour une bonne raison, car Le rapport de bogue dans Debian explique .

  

Nos serveurs Web définissent la racine du document par défaut sur / var / www, alors que   Les administrateurs locaux du site ont tendance à utiliser /var/www/example.com. Cela a   implications pour la sécurité si les visiteurs accèdent à la racine du document par défaut,   contourner la racine / censée / document de example.com. C'est   problématique si les données sensibles sont en dehors du supposé   document racine (par exemple, envisager une hypothétique   /var/www/example-com-db.conf Fichier de configuration).

Une meilleure solution serait de déplacer les fichiers de sites 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/

Une autre solution possible est de créer un autre hôte virtuel et de désactiver celui par défaut avec sudo a2dissite 000-default

    
réponse donnée Dan 19.04.2014 - 12:21
la source

Lire d'autres questions sur les étiquettes