“403 Proibido - Você não tem permissão para acessar / neste servidor” - apache2 localhost no Linux Mint 17

8

Comportamento Desejado

Para poder acessar o host local no navegador sem receber a mensagem 403 Proibida.

Comportamento Atual

A navegação para o host local no navegador retorna:

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

Passos para reproduzir

Eu configurei um servidor local Linux Mint 17 Cinnamonusando estas etapas:

$ 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

Nesse ponto, fui solicitado com algo contendo [no] e pressionei enter.

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

No final do arquivo, adicionei: extension=mongo.so

$ sudo /etc/init.d/apache2 restart

No final deste processo, ontem, eu pude acessar o host local com sucesso.

Hoje, estou recebendo o erro 403 ao navegar para o host local.

Solução de problemas

Status do Apache

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

Permissões

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

Respostas:

8

Observar as permissões de /var/www/htmlme mostrou que apenas o usuário roottinha permissões de leitura e gravação. Como eu estava usando o navegador apenas como um usuário padrão e não obtendo acesso, presumi que 'Outro' precisava de algumas permissões, então fiz isso:

sudo chmod 755 html -R

E as novas permissões são agora:

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

Agora eu posso acessar o host local em um navegador.

Achei este vídeo "Users, Groups and Permissions in Linux"muito útil:

http://youtu.be/zRw0SKaXSfI

user1063287
fonte
2
Isso parece exatamente certo. Obrigado por reservar um tempo para publicá-la como resposta!
terdon
Obrigado por ajudar a esclarecer minhas fontes de informação!
user1063287
0

Você deve dar ao apache acesso de execução / leitura. A maneira como o @ user1063287 disse é bom, mas pode ter problemas de segurança, dando acesso a outros. Eu acho que assim é melhor:

1) torne o apache proprietário da raiz do seu site:

chown -R www-data:www-data ROOT_OF_SITE

2) conceder acesso completo

chmod -R 700 ROOT_OF_SITE
Hojat Modaresi
fonte