Autor Tópico: Apache2 no Ubuntu 14.04  (Lida 7191 vezes)

Offline maurov

  • Usuário Ubuntu
  • *
  • Mensagens: 446
    • Ver perfil
Apache2 no Ubuntu 14.04
« Online: 19 de Fevereiro de 2015, 12:45 »
As configurações do Apache mudaram de algum tempo para cá. Alguns arquivos de configuração citados extensivamente nos tutoriais da web, como httpd.conf, por exemplo, não existem mais, bem como diretórios como o /etc/apache2/conf.d. Ao menos na versão Ubuntu/Debian:
Citar
"On Ubuntu/Debian, Apache also processes all the files in /etc/apache2/sites-enabled/ (which should be symlinks to files in sites-available/ directory, managed by the a2ensite and a2dissite programs)".
Inclusive o manual a seguir não representa a instalação no Ubuntu 14.04
http://httpd.apache.org/docs/2.4/

O site
https://help.ubuntu.com/lts/serverguide/httpd.html
parece ser a melhor referência para quem deseja informações confiáveis.

Aliás, não sei se esta diferença é por instalar pelo apt-get ou pela central de programas.

Aguardemos maiores esclarecimentos neste post.


Portanto, parece ser interessante um novo tópico sobre estas configurações. Segue uma.

Básico, configuração padrão, um só site no servidor, diretório raiz default /var/www/html, página index.html criada e colocada lá.

Dúvida com link para subdiretório:
Criando-se um subdiretório /img em /var/www/html, este pode ser acessado normalmente no browser com, http://localhost/img .
Criando-se um symlink dados->/home/maurov/dados, este não consegue ser acessado. Com http://localhost/dados , You don't have permission to access /dados on this server.

Já fiz
Código: [Selecionar]
chmod -R 777 /var/www/html/dados
chmod -R 777 /home/maurov/dados

Alterei /etc/apache2/apache2.conf
Código: [Selecionar]
<directory/var/www>
  Options Indexes Follow Symlinks
  Allow override All
  Requre All Granted
  Allow from All
  ...

Fiz
Código: [Selecionar]
chmod a+x /var /var/www /var/www/html
Resultado de:
Código: [Selecionar]
sudo tail -1 /var/log/apache2/error.log

[Thu Feb 19 12:52:30.147799 2015] [core:error] [pid 1109] [client 127.0.0.1:36127] AH00037: Symbolic link not allowed or link target not accessible: /var/www/html/dados


Usado na versão apache 2.4.7, localhost, porta:80
Sei que funciona, pois na versão antiga estava funcionando. Não lembro se tinha algum include.
Ainda sem resultado
« Última modificação: 19 de Fevereiro de 2015, 15:34 por maurov »

Offline maurov

  • Usuário Ubuntu
  • *
  • Mensagens: 446
    • Ver perfil
Re: Apache2 no Ubuntu 14.04
« Resposta #1 Online: 19 de Fevereiro de 2015, 18:08 »
Alguém sabe porque não abre o diretório do Symlink?

Offline JuarezFranco

  • Usuário Ubuntu
  • *
  • Mensagens: 186
  • Seja livre, use ... o que vc quiser :-)
    • Ver perfil
Re: Apache2 no Ubuntu 14.04
« Resposta #2 Online: 19 de Fevereiro de 2015, 19:14 »
Lembrando que ao instalar o apache2, basta acessar localhost no browser e não será apenas uma pagina de boas vindas do apache, la mostra o caminho onde fica os arquivos de configuração, e também explica sobre mais alguns detalhes importantes.
"Riem de mim por eu ser diferente, e eu rio de vocês por serem todos iguais." - Bob Marley

Offline JuarezFranco

  • Usuário Ubuntu
  • *
  • Mensagens: 186
  • Seja livre, use ... o que vc quiser :-)
    • Ver perfil
Re: Apache2 no Ubuntu 14.04
« Resposta #3 Online: 19 de Fevereiro de 2015, 19:32 »
Alguém sabe porque não abre o diretório do Symlink?

exeperimenta
Código: [Selecionar]
sudo ln -sd /home/maurov/dados /var/www/html/
agora acesse o endereço
localhost/dados


« Última modificação: 19 de Fevereiro de 2015, 19:44 por juarezfranco »
"Riem de mim por eu ser diferente, e eu rio de vocês por serem todos iguais." - Bob Marley

Offline maurov

  • Usuário Ubuntu
  • *
  • Mensagens: 446
    • Ver perfil
Re: Apache2 no Ubuntu 14.04
« Resposta #4 Online: 20 de Fevereiro de 2015, 10:36 »
Oi Juarez,
a extensão -d ou -F do link é para superusuário. Preciso do acesso a user normal.

Offline JuarezFranco

  • Usuário Ubuntu
  • *
  • Mensagens: 186
  • Seja livre, use ... o que vc quiser :-)
    • Ver perfil
Re: Apache2 no Ubuntu 14.04
« Resposta #5 Online: 20 de Fevereiro de 2015, 11:08 »
Oi Juarez,
a extensão -d ou -F do link é para superusuário. Preciso do acesso a user normal.

Não entendi, vc da permissão total ( chmod 777) as pastas mas quer ter acesso apenas para user normal?
"Riem de mim por eu ser diferente, e eu rio de vocês por serem todos iguais." - Bob Marley

Offline maurov

  • Usuário Ubuntu
  • *
  • Mensagens: 446
    • Ver perfil
Re: Apache2 no Ubuntu 14.04
« Resposta #6 Online: 20 de Fevereiro de 2015, 11:40 »
User normal, não apenas super user.
Outras pessoas devem acessar este site. Por isso tentei dar permissão 777, mas não funcionou ainda.
« Última modificação: 20 de Fevereiro de 2015, 12:01 por maurov »

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: Apache2 no Ubuntu 14.04
« Resposta #7 Online: 21 de Fevereiro de 2015, 14:48 »
777 dificilmente é a solução pra qualquer coisa. Rode

Código: [Selecionar]
namei -l /home/maurov/dados

O usuário do apache precisa de permissão de execução, em todos os diretórios, até o destino.

Offline maurov

  • Usuário Ubuntu
  • *
  • Mensagens: 446
    • Ver perfil
Re: Apache2 no Ubuntu 14.04
« Resposta #8 Online: 21 de Fevereiro de 2015, 20:49 »
Oi Irtigor,
tens razão quanto ao 777, não é o indicado. E o problema era mesmo de permissão.
Fiz o namei -l
drwxr-xr-x root   root   /
drwxr-xr-x root   root   home
drwxr-xr-x maurov maurov maurov
drw------ maurov maurov dados

Não sei se precisava, mas por segurança
sudo service restart apache

Só assim também não funcionou, mas vi as permissões da última pasta. Um chmod nela resolveu. :)

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: Apache2 no Ubuntu 14.04
« Resposta #9 Online: 21 de Fevereiro de 2015, 21:33 »
O namei é só um comando que lista, de uma forma que eu acho conveniente, pra esse tipo de situação. Ele não altera a permissão de nada.

---
Obs: que bom que resolveu.

Até.
« Última modificação: 21 de Fevereiro de 2015, 21:35 por irtigor »

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Apache2 no Ubuntu 14.04
« Resposta #10 Online: 23 de Fevereiro de 2015, 17:57 »
Citar
Aliás, não sei se esta diferença é por instalar pelo apt-get ou pela central de programas.
Nenhuma além da comodidade, já que ambos usam o mesmo conteúdo.

Talvez a maior diferença seja que, devido ao apt-get ser exclusivamente texto, ser mais indicado pra fazer instalações/atualizações quando vc está num acesso remoto SSH.
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