Autor Tópico: Mudar diretório padrão do Apache2  (Lida 4705 vezes)

Offline rafaelfragosom

  • Usuário Ubuntu
  • *
  • Mensagens: 5
    • Ver perfil
Mudar diretório padrão do Apache2
« Online: 26 de Janeiro de 2012, 00:49 »
Fala ai galera,

Sou novo aqui no fórum e tenho uma dúvida que está tirando minha paciência no Ubuntu.
Eu instalei o Apache2 + PHP + MySQL + Phpmyadmin pelo apt-get só que eu guardo todos os meus projetos dentro da pasta do Dropbox "/home/rafael/Dropbox/projetos/" e queria fazer o apache procurar os arquivos lá dentro, editei o 000-default, default com a localização da minha pasta.
o arquivo httpd.conf veio em branco, li que a instalação pelo apt-get é assim mesmo ...
Também já tentei dar permissão máxima de leitura "777" nessa pasta e continuo com a mensagem de erro "Forbidden" no navegador.

E agora o que eu tenho de fazer ?

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Mudar diretório padrão do Apache2
« Resposta #1 Online: 26 de Janeiro de 2012, 10:36 »
Citar
o arquivo httpd.conf veio em branco, li que a instalação pelo apt-get é assim mesmo ...
Sim, a configuração do apache no Ubuntu é (como eu chamo) explodida, o httpd.conf fica em branco, mas há vários outros arquivos de configuração separados, p.ex. listen.conf, user.conf, etc.

Citar
Também já tentei dar permissão máxima de leitura "777" nessa pasta e continuo com a mensagem de erro "Forbidden" no navegador.
A primeira coisa a fazer é... desfazer essa loucura!!! Você vai abrir pra qualquer pessoa na internet gravar nos seus arquivos?

chmod go-w /home/rafael/Dropbox

Reveja as permissões do seu diretório raiz (/home/rafael), ele tem que estar com permissão de execução pública pra que o apache possa entrar nele e procurar pelo diretório Dropbox. Tente isso:

chmod o+rx /home/rafael

Agora, na boa... eu sei que isso é motivado pelo desespero. Mas vc pode me explicar pq vc acha que dar permissão de escrita vai resolver quando vc não consegue ler um diretório???
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

Offline rafaelfragosom

  • Usuário Ubuntu
  • *
  • Mensagens: 5
    • Ver perfil
Re: Mudar diretório padrão do Apache2
« Resposta #2 Online: 26 de Janeiro de 2012, 13:05 »
Desculpa minha ignorância mas eu estou entrando no ubuntu, sou usuário mac e no mac não é preciso nada disso.
Pode me falar quais são os arquivos que eu preciso editar ?
Valeu !

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Mudar diretório padrão do Apache2
« Resposta #3 Online: 26 de Janeiro de 2012, 16:25 »
Apenas use os comandos que passei, eles já indicam os arquivos que podem precisar ter suas propriedades de acesso corrigidas.
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

Offline agente100gelo

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.369
  • @Ceará
    • Ver perfil
Re: Mudar diretório padrão do Apache2
« Resposta #4 Online: 26 de Janeiro de 2012, 16:36 »
Já tentei usar uma subpasta em Dropbox e também deu erro. Não sei porque.

Solução:
Código: [Selecionar]
sudo chown rafael.rafael /var/www
cd /var/www
ln -s /home/rafael/Dropbox/projetos

No 000-default deixa a pasta como /var/www/projetos.

Os que os comandos fazem: cria-se um link simbólico dentro do /var/www para a pasta no dropbox.
Advogado e analista de sistema cearense.
Twitter: @glaydson

Offline rafaelfragosom

  • Usuário Ubuntu
  • *
  • Mensagens: 5
    • Ver perfil
Re: Mudar diretório padrão do Apache2
« Resposta #5 Online: 27 de Janeiro de 2012, 14:18 »
Tentei os 2 métodos que vocês postaram e continua o erro "Forbidden" quando tento acessar meu site no navegador. O que mais posso tentar ?

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Mudar diretório padrão do Apache2
« Resposta #6 Online: 27 de Janeiro de 2012, 14:23 »
execute o comando abaixo e cole o resultado aqui.

namei -m /home/rafael/Dropbox/projetos

Dá uma olhada também neste outro tópico, que apresenta problema parecido (se não o mesmo):
http://ubuntuforum-br.org/index.php/topic,72858.0.html
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

Offline rafaelfragosom

  • Usuário Ubuntu
  • *
  • Mensagens: 5
    • Ver perfil
Re: Mudar diretório padrão do Apache2
« Resposta #7 Online: 28 de Janeiro de 2012, 03:19 »
f: /home/rafael/Dropbox/projetos
 drwxr-xr-x /
 drwxr-xr-x home
 drwxr-xr-x rafael
 drwx------ Dropbox
 drwxrwxrwx projetos


Aparece isso dai.

Offline agente100gelo

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.369
  • @Ceará
    • Ver perfil
Re: Mudar diretório padrão do Apache2
« Resposta #8 Online: 28 de Janeiro de 2012, 08:05 »
O problema é na pasta Dropbox que não tem permissão de acesso a outros. O usuário do apache tem acesso negado.
Advogado e analista de sistema cearense.
Twitter: @glaydson

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Mudar diretório padrão do Apache2
« Resposta #9 Online: 28 de Janeiro de 2012, 09:24 »
O problema é na pasta Dropbox que não tem permissão de acesso a outros. O usuário do apache tem acesso negado.
E a solução é o comando abaixo:

chmod go+rx /home/rafael/Dropbox

MAS CUIDADO!!!

Alguns programas são muito ciosos quanto às permissões dos diretórios de trabalho. O SSH, por exemplo, usa as mesmas permissões que vimos no dropbox ("rwx------" ou 0600). Com o detalhe de que se ele encontra o diretório com as permissões erradas, ele se recusa a usar qualquer configuração nele. Outros programas podem ser mais drásticos e nem iniciar, reclamando que as permissões do diretório estão erradas.

Então, é essencial acompanhar o funcionamento do Dropbox após essa alteração, e caso dê algum revertério, voltar às permissões antigas, e buscar outra solução.
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

Offline rafaelfragosom

  • Usuário Ubuntu
  • *
  • Mensagens: 5
    • Ver perfil
Re: Mudar diretório padrão do Apache2
« Resposta #10 Online: 30 de Janeiro de 2012, 00:01 »
E a solução é o comando abaixo:
chmod go+rx /home/rafael/Dropbox

Muito obrigado, funcionou !
a dor de cabeça todinha foram as permissões do Dropbox. Muito obrigado mesmo !