criar e configurar virtualhost

Iniciado por miltonluiz, 28 de Junho de 2016, 10:34

tópico anterior - próximo tópico

miltonluiz

Srs este é meu primeiro post.
Espero estar na área certa.

Sou absolutamente novato em linux/Ubuntu, mas já consegui alguns passos básicos,
depois de muita leitura e muita surra.
Instalei o Ubuntu 16.4 LTS 32m, e está rodando, graças a Deus.
Tenho alguns sites de estudos em php que rodam em windows7, e quero executá-los
no Ubuntu. Quiçá abandone de vez a M$.
Mas preciso de ajuda, porque já estou exausto e perdido de tanto ler e buscar informações sobre
rodar apache.
Está configurado e aparentemente rodando, pois consigo ter uma página em
localhost/phpmyadmin e usar o mysql.

Agora o que preciso é rodar meus scripts php, e não estou conseguindo de forma alguma.
pergunto:
tenho a pasta de scripts que roda no windows (c:/contabilidade7afase)  via easyphp, e nela todos os scripts.

posso colocar esta pasta em /home/web para executar os scripts?
se sim,  o que e como configuro?
se não, onde colocar para ter um caminho mais fácil e manusear os scripts, e ainda
como configuro.

estou a 4 dias (dias mesmo com todas as horas que aguento ficar na frente do pc) para
poder rodar estes scripts.

tomei como as melhores referencias, apesar de ja ter folheado tudo o que se refere a virtual host :
https://www.digitalocean.com/community/tutorials/como-configurar-apache-virtual-hosts-no-ubuntu-14-04-lts-pt
http://gilbertoalbino.com/linux-criar-virtual-host-no-ubuntu/
https://jorgerafaelkury.wordpress.com/2014/12/10/criando-um-virtual-host-apache-ubuntu/#comment-13

ficarei muito agradecido a quem puder me auxilar, se possível com uma informação direta, e sobre a versão
em uso, pois a maioria das informações tem sido sobre outras versões, e parece não funcionarem corretamente.





zekkerj

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

Felix


miltonluiz

Não...
até tentei, mas não deu certo.

Citação de: zekkerj online 28 de Junho de 2016, 13:41
Vc chegou a criar o VirtualHost?

miltonluiz

sry amigo.
já li trocentas páginas similares a esta.
algumas dizem que só podem criar vhost dentro da var/www/....
outras dizem ao contrário.
e pelo  documento que vc me orientou, o meu pouco entendimento, diz que posso criar um vhost em qualquer lugar. Certo?
mas se sim, porque, colocando meu vhost /home/web/faculdade e definindo este diretório, nada funciona?!
Eu não quero mastigado, pois quero aprender. Contudo em algum ponto estou errando, e acredito que neste ponto,
só um exemplo prático irá me dizer corretamente o que fazer.

tks.

The DocumentRoot directive specifies where Apache2 should look for the files that make up the site. The default value is /var/www/html, as specified in /etc/apache2/sites-available/000-default.conf. If desired, change this value in your site's virtual host file, and remember to create that directory if necessary!


Citação de: Felix online 28 de Junho de 2016, 13:45
veja esta documentação, está tudo muito bem detalhado: https://help.ubuntu.com/14.04/serverguide/httpd.html

Felix

A mensagem de erro é auto explicativa:

Citação de: miltonluiz online 28 de Junho de 2016, 15:14
(...)
The DocumentRoot directive specifies where Apache2 should look for the files that make up the site. The default value is /var/www/html, as specified in /etc/apache2/sites-available/000-default.conf. If desired, change this value in your site's virtual host file, and remember to create that directory if necessary!


Citação de: Felix online 28 de Junho de 2016, 13:45
veja esta documentação, está tudo muito bem detalhado: https://help.ubuntu.com/14.04/serverguide/httpd.html

Em uma tradução preguiçosa (usando o Google Translator):

Citar
A directiva DocumentRoot especifica onde Apache2 deve procurar os arquivos que compõem o site. O valor padrão é / var / www / html, conforme especificado no /etc/apache2/sites-available/000-default.conf. Se desejar, altere esse valor no arquivo host virtual do seu site, e lembre-se para criar esse diretório se necessário!

selvaking

Caro miltonluiz!

Tenha calma! Bastante calma. Não sei como vc instalou o seu LAMP, mas a maneira mais fácil é através do comando tasksel que não vem por padrão no Ubuntu mais pode ser instalado.

Como vc disse que o seu Apache: "Está configurado e aparentemente rodando, pois consigo ter uma página em
localhost/phpmyadmin e usar o mysql." então já temos meio caminho andado.

O Apache já vem com um Virtualhost configurado por padrão. O atalho /etc/apache2/sites-enabled/000-default.conf que aponta para o arquivo /etc/apache2/sites-avaliable/000-default.conf controla se ele vai ser acessível ou não. Os comandos a2ensite e a2dissite habilita e desabilita o site removendo ou criando este atalho.

Neste arquivo, que pode servir de base para mais de um site, vc controla o nome ou IP que o apache responderá aos clientes da rede no atributo:
<VirtualHost *:80>
ServerName meusite.com.br
...
</VirtualHost>

ou
<VirtualHost 192.168.0.10:80>
...
</VirtualHost>


Vc controla tbm a pasta do seu sistema que será a raiz do seu site.
DocumentRoot /var/www/html

Colocando um arquivo chamado index.html dentro da pasta /var/www/html ele será acessado no site http://meusite.com.br/
Colocando um arquivo chamado info.php dentro da pasta /var/www/html ele será acessado no site http://meusite.com.br/info.php

Crie um arquivo info.php com o conteúdo abaixo e coloque na pasta configurada como raiz do seu site e acesse como http://localhost/info.php
<?phpphpinfo ();?>


Se ao acessar vc ver uma página de informações do PHP é pq seu php está funcionando.
Dê-me um computador com o Tux que movo o mundo!

Linux User #323049

zekkerj

Citação de: miltonluiz online 28 de Junho de 2016, 15:10
Não...
até tentei, mas não deu certo.

Citação de: zekkerj online 28 de Junho de 2016, 13:41
Vc chegou a criar o VirtualHost?

O que aconteceu, exatamente, quando você fez a configuração? Deu erro [o apache não iniciou], ou não fez o que você esperava?
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