Quando iniciei o estudo de PHP me deparei com o fato de que é necessário um servidor para poder processar o código. Não basta apenas criar o arquivo .php e querer abir no navegador.
Vou demonstrar aqui o que fiz para ter o meu ambiente de estudos PHP. Estes exemplos foram realizados em um Ubuntu 9.10 e em um Debian Lenny
Linux.
O que vamos fazer é criar dois VirtualHosts:
- www.estudo_1.home
- www.estudo_2.home
Quando eu citar os comandos de terminal, o caractere "#" indica que o comando deve ser executado como root e "$" indica que o comando deve ser executado como usuário comum.
Obs.: Os seus computadores devem estar configurados com ip fixo.
Instalando os pacotes necessários:
# aptitude install apache2 php5 libapache2-mod-php5 php5-common php5-cgi php5-mysql
(php5-mysql é o módulo PHP que nos permite acessar o MySQL)
Vamos adicionar um usuário, o qual em sua $HOME ficarão os sites:
# useradd -m www -s /bin/bash
# passwd www
O primeiro comando adiciona o usuário www com sua pasta $HOME. O segundo comando é para criar uma senha para o usuário www.
Agora logue-se como usuário www.
Vamos criar os diretórios necessários para a hospedagem dos nossos dois sites:
mkdir -p public_html/estudo_1.home/public
$ mkdir -p public_html/estudo_2.home/public
Crie um arquivo chamado index.html na pasta public dos dois sites com algum conteúdo (html/php) qualquer.
Claro que ao invés de criar o user www, você pode aproveitar o seu próprio user de login do seu computador.
Criando os hosts virtuais:
# vim /etc/apache2/sites-available/www.estudo_1.home
Coloque o seguinte conteúdo dentro do arquivo:
<VirtualHost *:80>
ServerName www.estudo_1.home
DocumentRoot /home/www/public_html/estudo_1.home/public
</VirtualHost>
E também faça:
# vim /etc/apache2/sites-available/www.estudo_2.home
Coloque o seguinte conteúdo dentro do arquivo:
<VirtualHost *:80>
ServerName www.estudo_2.home
DocumentRoot /home/www/public_html/estudo_2.home/public
</VirtualHost>
Claro que tem muito mais opções, e eu nem sei muito, mas estas aí já fazem o necessário para um site básico.
Desabilite o site default do Apache e habilite os seus sites recém criados:
# a2dissite default
# a2ensite www.estudo_1.home
# a2ensite www.estudo_2.home
Editando o
/etc/apache2/apache2.conf, certifique-se de que, por volta da linha 50, você tenha:
NameVirtualHost *:80
ServerName "www.estudos.home"
ServerRoot "/home/www"
Editando o
/etc/apache2/ports.conf. Aqui, apenas certifique-se de que você tenha:
NameVirtualHost *:80
Listen 80