"403 Prohibido - No tiene permiso para acceder / en este servidor" - apache2 localhost en Linux Mint 17


8

Comportamiento deseado

Para poder acceder a localhost en el navegador sin recibir el mensaje 403 Prohibido.

Comportamiento actual

Navegando a localhost en el navegador devuelve:

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

Pasos para reproducir

Configuré un servidor local al Linux Mint 17 Cinnamonusar estos pasos:

$ 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

En este punto, se me solicitó algo que contenía [no] y presioné enter.

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

Al final del archivo agregué: extension=mongo.so

$ sudo /etc/init.d/apache2 restart

Al final de este proceso, ayer, pude acceder a localhost con éxito.

Hoy, recibo el error 403 cuando navego a localhost.

Solución de problemas

Estado Apache

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

Permisos

/ 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

Respuestas:


8

Mirar los permisos de /var/www/htmlme mostró que solo el usuario roottenía permisos de lectura, escritura y ejecución. Como estaba usando el navegador como un usuario estándar y no obtenía acceso, supuse que 'Otro' necesitaba algunos permisos, así que hice esto:

sudo chmod 755 html -R

Y los nuevos permisos son ahora:

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

Ahora puedo acceder a localhost en un navegador.

Encontré este video "Users, Groups and Permissions in Linux"muy útil:

http://youtu.be/zRw0SKaXSfI


2
Eso suena exactamente bien. ¡Gracias por tomarse el tiempo de publicarlo como respuesta!
terdon

¡Gracias por ayudarme a aclarar mis fuentes de información!
user1063287

0

Deberías dar acceso de ejecución / lectura a Apache. La forma en que @ user1063287 dijo es buena pero puede tener problemas de seguridad, dando acceso a otros. Creo que de esta manera es mejor:

1) haz que apache sea el propietario de la raíz de tu sitio:

chown -R www-data:www-data ROOT_OF_SITE

2) dale acceso completo

chmod -R 700 ROOT_OF_SITE
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.