"403 Proibito - Non hai i permessi per accedere / su questo server" - apache2 localhost su Linux Mint 17


8

Comportamento desiderato

Per poter accedere a localhost nel browser senza ricevere il messaggio 403 Proibito.

Comportamento attuale

Navigando verso localhost nei ritorni del browser:

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

I passaggi per riprodurre

Ho impostato un server locale Linux Mint 17 Cinnamonusando questi passaggi:

$ 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

A questo punto, mi è stato richiesto qualcosa contenente [no] e ho premuto invio.

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

Alla fine del file ho aggiunto: extension=mongo.so

$ sudo /etc/init.d/apache2 restart

Alla fine di questo processo, ieri, ho potuto accedere a localhost con successo.

Oggi ricevo l'errore 403 durante la navigazione su localhost.

Risoluzione dei problemi

Stato di Apache

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

permessi

/ 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

Risposte:


8

Guardando le autorizzazioni di /var/www/htmlmi ha mostrato che solo l'utente rootaveva le autorizzazioni di lettura e scrittura. Dato che stavo usando il browser solo come utente standard e non ottenevo l'accesso, ho pensato che "Altro" avesse bisogno di alcune autorizzazioni, quindi ho fatto questo:

sudo chmod 755 html -R

E le nuove autorizzazioni sono ora:

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

Ora posso accedere a localhost in un browser.

Ho trovato questo video "Users, Groups and Permissions in Linux"molto utile:

http://youtu.be/zRw0SKaXSfI


2
Sembra esattamente giusto. Grazie per aver dedicato del tempo a pubblicarlo come risposta!
terdon

Grazie per l'aiuto nel chiarire le mie fonti di informazione!
user1063287

0

Devi dare ad apache l'esecuzione / accesso in lettura. Il modo in cui @ user1063287 ha detto che è buono ma può avere problemi di sicurezza, dando accesso ad altri. Penso che in questo modo sia meglio:

1) rendere apache proprietario del tuo sito root:

chown -R www-data:www-data ROOT_OF_SITE

2) dare pieno accesso

chmod -R 700 ROOT_OF_SITE
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.