"403 Verboten - Sie haben keine Berechtigung zum Zugriff auf / auf diesem Server" - apache2 localhost unter Linux Mint 17

8

Gewünschtes Verhalten

Um im Browser auf localhost zugreifen zu können, ohne die Nachricht 403 Forbidden zu erhalten.

Aktuelles Verhalten

Wenn Sie im Browser zu localhost navigieren, wird Folgendes zurückgegeben:

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

Schritte zum Reproduzieren

Ich habe Linux Mint 17 Cinnamonmit den folgenden Schritten einen lokalen Server eingerichtet :

$ 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

Zu diesem Zeitpunkt wurde ich mit etwas aufgefordert, das [nein] enthielt, und ich drückte die Eingabetaste.

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

Am Ende der Datei habe ich hinzugefügt: extension=mongo.so

$ sudo /etc/init.d/apache2 restart

Am Ende dieses Prozesses konnte ich gestern erfolgreich auf localhost zugreifen.

Heute wird beim Navigieren zu localhost der Fehler 403 angezeigt.

Fehlerbehebung

Apache Status

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

Berechtigungen

/ 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
quelle

Antworten:

8

Ein Blick auf die Berechtigungen von hat /var/www/htmlmir gezeigt, dass nur Benutzer rootüber Lese-, Schreib- und Ausführungsberechtigungen verfügen. Da ich den Browser nur als Standardbenutzer verwendete und keinen Zugriff erhielt, ging ich davon aus, dass 'Andere' einige Berechtigungen benötigt. Deshalb habe ich Folgendes getan:

sudo chmod 755 html -R

Und die neuen Berechtigungen sind jetzt:

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

Jetzt kann ich in einem Browser auf localhost zugreifen.

Ich fand dieses Video "Users, Groups and Permissions in Linux"sehr hilfreich:

http://youtu.be/zRw0SKaXSfI

user1063287
quelle
2
Das klingt genau richtig. Vielen Dank, dass Sie sich die Zeit genommen haben, es als Antwort zu veröffentlichen!
Terdon
Vielen Dank für Ihre Unterstützung bei der Klärung meiner Informationsquellen!
user1063287
0

Sie sollten Apache Execute / Read-Zugriff gewähren. Die Art und Weise, wie @ user1063287 sagte, ist gut, kann aber Sicherheitsprobleme haben und den Zugriff auf andere ermöglichen. Ich denke, dieser Weg ist besser:

1) Machen Sie den Apache-Besitzer Ihres Site-Stamms:

chown -R www-data:www-data ROOT_OF_SITE

2) Geben Sie ihm vollen Zugriff

chmod -R 700 ROOT_OF_SITE
Hojat Modaresi
quelle