Mudar diretório padrão do Apache2

Iniciado por rafaelfragosom, 26 de Janeiro de 2012, 00:49

tópico anterior - próximo tópico

rafaelfragosom

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 ?

zekkerj

Citaro 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.

CitarTambé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

rafaelfragosom

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 !

zekkerj

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

agente100gelo

Já tentei usar uma subpasta em Dropbox e também deu erro. Não sei porque.

Solução:
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

rafaelfragosom

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 ?

zekkerj

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

rafaelfragosom

f: /home/rafael/Dropbox/projetos
drwxr-xr-x /
drwxr-xr-x home
drwxr-xr-x rafael
drwx------ Dropbox
drwxrwxrwx projetos


Aparece isso dai.

agente100gelo

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

zekkerj

Citação de: agente100gelo 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.
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

rafaelfragosom

Citação de: zekkerj online 28 de Janeiro de 2012, 09:24
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 !