Apache2 no Ubuntu 14.04

Iniciado por maurov, 19 de Fevereiro de 2015, 12:45

tópico anterior - próximo tópico

maurov

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
chmod -R 777 /var/www/html/dados
chmod -R 777 /home/maurov/dados


Alterei /etc/apache2/apache2.conf
<directory/var/www>
 Options Indexes Follow Symlinks
 Allow override All
 Requre All Granted
 Allow from All
 ...


Fiz
chmod a+x /var /var/www /var/www/html

Resultado de:
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

maurov

Alguém sabe porque não abre o diretório do Symlink?

JuarezFranco

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

JuarezFranco

#3
Citação de: maurov online 19 de Fevereiro de 2015, 18:08
Alguém sabe porque não abre o diretório do Symlink?

exeperimenta

sudo ln -sd /home/maurov/dados /var/www/html/


agora acesse o endereço
localhost/dados


"Riem de mim por eu ser diferente, e eu rio de vocês por serem todos iguais." - Bob Marley

maurov

Oi Juarez,
a extensão -d ou -F do link é para superusuário. Preciso do acesso a user normal.

JuarezFranco

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

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

maurov

#6
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.

irtigor

777 dificilmente é a solução pra qualquer coisa. Rode


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.

maurov

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. :)

irtigor

#9
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é.

zekkerj

CitarAliá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