Problema com Permissão para acessar o site

Iniciado por danielpt, 16 de Setembro de 2011, 10:59

tópico anterior - próximo tópico

danielpt

Bem, instalei o apache, mysql, phpmyadmin tudo certinho, porém quando eu joguei a pasta
do meu site na pasta var/www, ocorreu o seguinte error:

CitarForbidden

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

pelo que vejo, eu não tenho permissão para isso, o que devo fazer?
sou iniciante, no ubuntu..


E como eu poderia usar o meu ''phpmyadmin'' que eu usei no meu windows, pois eu criei
várias DBs, que eu preciso nesse novo phpmyadmin.


Obrigado.
Yours, Dan.

zekkerj

Citarpelo que vejo, eu não tenho permissão para isso, o que devo fazer?

Certifique-se de que o usuário "www-data" tem acesso de, no mínimo, leitura e execução na pasta "/var/www/site".

CitarE como eu poderia usar o meu ''phpmyadmin'' que eu usei no meu windows, pois eu criei
várias DBs, que eu preciso nesse novo phpmyadmin.

Você acessa o phpmyadmin no endereço http://localhost/phpmyadmin/ (supondo que vc está acessando do próprio servidor), ou em http://ip-do-servidor/phpmyadmin.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

danielpt

CitarCertifique-se de que o usuário "www-data" tem acesso de, no mínimo, leitura e execução na pasta "/var/www/site".

como fasso para ver isso?


CitarVocê acessa o phpmyadmin no endereço http://localhost/phpmyadmin/ (supondo que vc está acessando do próprio servidor), ou em http://ip-do-servidor/phpm
yadmin.

acho que você não intendeu muito bem minha pergunta, pois bem, no meu windows eu tenho um servidor de game rodando, e no phpmyadmin,
tem a database desse game com várias tabbles importantes, normalmente quando eu formato o PC, eu pego a pasta desse phpmyadmin e jogo
no meu ''novo'' windows e as tabbles estão lá... o mesmo não funciona para o ubuntu, oque pode ser?
Yours, Dan.

zekkerj

Citação de: danielpt online 16 de Setembro de 2011, 17:01
CitarCertifique-se de que o usuário "www-data" tem acesso de, no mínimo, leitura e execução na pasta "/var/www/site".

como fasso para ver isso?
Com o comando "ls -ld /var/www/site".


Citar
CitarVocê acessa o phpmyadmin no endereço http://localhost/phpmyadmin/ (supondo que vc está acessando do próprio servidor), ou em http://ip-do-servidor/phpmyadmin.

acho que você não intendeu muito bem minha pergunta, pois bem, no meu windows eu tenho um servidor de game rodando, e no phpmyadmin,
tem a database desse game com várias tabbles importantes, normalmente quando eu formato o PC, eu pego a pasta desse phpmyadmin e jogo
no meu ''novo'' windows e as tabbles estão lá... o mesmo não funciona para o ubuntu, oque pode ser?

Pq você não pode simplesmente pegar as tabelas de uma máquina e jogar na outra. Tem que exportá-las, via SQL, e importá-las de volta na máquina de destino. O próprio phpmyadmin tem funções de exportação/importação que vc pode usar pra fazer o serviço.

PS: Esta extensão do firefox deve ser de utilidade pra você.
https://addons.mozilla.org/pt-BR/firefox/addon/3257
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

danielpt

bem quando usei o comando apareceu isso:

Citardrwx------ 16 daniel daniel 4096 2011-09-10 14:42 /var/www/site

pelo que eu intendi, o user daniel, do grupo daniel (meu nome =) ) tem acesso 16 a essa pasta, seria isso?
o que devo fazer...
Yours, Dan.

zekkerj

Não... o diretório "/var/www/site" pertence ao usuário "daniel" e ao grupo "daniel". É um diretório (d); o dono dele tem acesso total (rwx); o grupo não tem nenhum acesso (---); e outros usuários não têm nenhum acesso (---). O diretório tem 16 arquivos dentro, contando inclusive os links "." e "..", que existem em todos os diretórios; ocupa 4096 bytes em disco; e foi modificado [criar arquivo, apagar arquivo, renomear arquivo] pela última vez às 14h42min do dia 10 de setembro último.

O Apache é executado pelo usuário "www-data" e pelo grupo "www-data". Assim, ele não vai poder ler o diretório nem acessar arquivos lá dentro. Pra resolver, você pode mudar o grupo do diretório para "www-data", e em seguida dar acesso de leitura/execução para o grupo. Assim:

sudo chgrp www-data -R /var/www/site
chmod g+rxs -R /var/www/site


Veja que pra mudar o dono do grupo, só o super-usuário pode fazer isso; já pra mudar as permissões de acesso, você mesmo pode fazer, já que você é o dono dele. Os "-R" fazem com que as operações sejam executadas também nos arquivos dentro das pastas. O comando também está ativando o bit de "GUID" do diretório, que faz com que novos arquivos criados lá dentro pertençam automaticamente ao mesmo grupo. Isso vai facilitar pra você controlar as atualizações nessa pasta.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D