web-dev-qa-db-fra.com

Pourquoi ai-je une erreur 403 lors de l'accès à mon serveur Apache?

J'utilise Ubuntu 12.04 LTS sur un système avec 2 Go RAM et un disque dur de 500 Go.

Mon disque dur a 4 partitions:

  • Partition 1 = Windows 40 gb (NTFS, lable = win32)
  • Partition 2 = Windows 320 gb (étiquette FAT = commun)
  • Partition 3 = 40 Go Ubuntu (EXT4)

J'ai installé apached2. Ensuite, pour changer son répertoire par défaut www, j’ai exécuté gksu gedit /etc/Apache2/sites-enabled/000-default et, dans l’éditeur, modifié l’emplacement en /media/common/www.

Après cela, j'ai exécuté ces commandes dans un terminal:

chmod 777 /media/common/www 
chmod 777 /media/common/www/*.*

Après cela, j'ai lancé: firefox 127.0.0.1/index.php

Ça disait:

Forbidden
You don't have permission to access / on this server.
Apache/2.2.22 (Ubuntu) Server at 127.0.0.1 Port 80

Avant mes changements, cela fonctionnait bien.

Comment puis-je gérer mes sites Web?

3
nishan

Je suppose que votre partition common peut être une partition ntfs ou fat et que vous venez de la monter en cliquant sur l’icône de la barre latérale Nautilus. Cela ne monte pas la partition avec l'autorisation executable, qui est nécessaire pour que firefox puisse exécuter le fichier.

La solution:

La solution la plus simple sans utiliser le fichier /etc/fstab est la suivante:

  • Ouvrez un terminal et tapez Sudo blkid, donnez le mot de passe.
  • Dans le résultat de la commande, voyez le type de la partition en regardant l'étiquette correspondante, c'est-à-dire common.
  • Si la partition common est /dev/sda2, montez cette partition avec la commande:

    udisks --mount /dev/sda2 --mount-options umask=022  
    

    remplacez /dev/sda2 par le numéro de partition actuel.

Vous devriez maintenant pouvoir exécuter/exécuter les fichiers en utilisant "Firefox".

Remarque: Vous devez démonter la partition avant d'utiliser la commande. Vous pouvez le démonter en cliquant avec le bouton droit de la souris sur l’icône de la partition et en sélectionnant "démonter" dans les options.

3
Anwar

Eh bien, d'après ce que je peux dire, chmod ne fonctionnera pas sur les répertoires de la façon dont vous l'utilisez - vous devriez vraiment essayer chmod -R 777 /path/to/main/directory/ pour le rendre récursif. Encore une fois, vous ne voulez pas 777 pour la plupart des choses - mais le niveau exact des autorisations dépend de votre configuration - je passe tout droit de la propriété à www-data et exécute les choses avec 755 - ce qui ne permet pas aux non-propriétaires d'écrire, mais donne pleins pouvoirs de lecture/exécution.

De manière amusante, les messages d'erreur auraient dû donner l'essentiel de cela. Pour une meilleure description de la définition des autorisations, consultez cette question sur webmasters.se

1
Journeyman Geek