"403 Interdit - Vous n'avez pas la permission d'accéder à / sur ce serveur" - apache2 localhost sur Linux Mint 17

8

Comportement souhaité

Pour pouvoir accéder à localhost dans le navigateur sans recevoir le message interdit 403.

Comportement actuel

La navigation vers localhost dans le navigateur renvoie:

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

Étapes à reproduire

J'ai configuré un serveur local en Linux Mint 17 Cinnamonutilisant ces étapes:

$ sudo apt-get install apache2 php5
$ sudo apt-get install php5-dev php5-cli
$ sudo apt-get install php-pear
$ pear version
// PEAR Version: 1.9.4
// PHP Version: 5.5.9-1ubuntu4.5
// Zend Engine Version: 2.5.0
// Running on: Linux my-computer 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64

$ pecl version ## as above

$ sudo pecl install mongo ## this installs the mongo driver

À ce stade, j'ai été invité avec quelque chose contenant [non] et j'ai appuyé sur Entrée.

$ cd /etc/php5/apache2
$ sudo vi php.ini

À la fin du fichier, j'ai ajouté: extension=mongo.so

$ sudo /etc/init.d/apache2 restart

À la fin de ce processus, hier, j'ai pu accéder à localhost avec succès.

Aujourd'hui, j'obtiens l'erreur 403 lors de la navigation vers localhost.

Dépannage

Statut Apache

me@my-computer ~ $ /etc/init.d/apache2 status
 * apache2 is running

Autorisations

/ var

drwxr-xr-x  12 root root  4096 Nov 23 08:58 var

/ var / www

drwxr-xr-x  3 root root   4096 Nov 23 08:58 www

/ var / www / html

drwx------ 8 me me 4096 Nov 22 01:07 html

/var/www/html/index.html

-rw-r--r-- 1 root  root  11510 Nov 23 08:59 index.html
user1063287
la source

Réponses:

8

L'examen des autorisations de /var/www/htmlm'a montré que seul l'utilisateur rootavait des autorisations de lecture, d'écriture et d'exécution. Comme j'utilisais le navigateur en tant qu'utilisateur standard et que je n'obtenais pas d'accès, j'ai supposé que «Autre» avait besoin de certaines autorisations, alors j'ai fait ceci:

sudo chmod 755 html -R

Et les nouvelles autorisations sont maintenant:

drwxr-xr-x 2 me me 4096 Nov 23 22:59 html

Maintenant, je peux accéder à localhost dans un navigateur.

J'ai trouvé cette vidéo "Users, Groups and Permissions in Linux"très utile:

http://youtu.be/zRw0SKaXSfI

user1063287
la source
2
Cela sonne parfaitement. Merci d'avoir pris le temps de le poster comme réponse!
terdon
Merci d'avoir aidé à clarifier mes sources d'information!
user1063287
0

Vous devez donner un accès d'exécution / lecture à apache. La façon dont @ user1063287 a dit est bonne mais peut avoir des problèmes de sécurité, donnant accès à d'autres. Je pense que c'est mieux ainsi:

1) Rendez apache propriétaire de la racine de votre site:

chown -R www-data:www-data ROOT_OF_SITE

2) donnez-lui un accès complet

chmod -R 700 ROOT_OF_SITE
Hojat Modaresi
la source