Para o meu primeiro vou mostrar os passos para a instalação e configuação do Apache2 que é o servidor web mais popular e mais utilizado em Linux e o php5 que basicamente é uma linguagem de programação utilizada para a interpertração das informações do servidor para as páginas web.
Instalando o Apache
Para a instalação do Apache2 no Linux execute o comando abaixo como super usuário:
# apt-get install apache2
Para testar a instalação vá até o navegador e entre com endereço http://localhost
Instalando o PHP5
Execute o comando abaixo para instalar o PHP5.
#apt-get install php5
Reinicie o serviço do Apache2
# /etc/init.d/apache2 restart
Para testar a instalação do PHP5 vamos criar um arquivo de extensão .php no diretório raiz do servidor web que fica em "/var/www". Crie um arquivo com o nome "info.php", insira a linha abaixo e depois salve o arquivo.
# <?php phpinfo();?>
Criando um Virtual Host
Agora vamos criar um Virtual Host básico com o Apache2. Virtual Host é basicmente a capacidade de se hospedar mais de um web site em uma única máquina utilizando um endereço IP ou mais.
Para isso vamos criar dosi site com os seguintes dominios:
guiadoti1.com.br
guiadoti2.com.br
Primeiro devemos cria um diretório para cada web site no diretório raiz do servidor web.
# mkdir /var/www/guiadoti1
# mkdir /var/www/guiadoti2
Agora vamos criar uma pasta onde ficarão os arquivos de cada web site e vamos chama-lá de "public_html".
# mkdir /var/www/guiadoti1/public_html
# mkdir /var/www/guiadoti2/public_html
Podemos criar também uma pasta onde serão gerados os arquivos com o log de acesso aos sites
# mkdir /var/www/guiadoti1/logs
# mkdir /var/www/guiadoti2/logs
Para continuarmos será necessário conhecer um pouco da alguns arquivos e diretório s do servidor Apache2.
Todos os arquivos de configuração do Apache2 estão organizados dentro do diretório /etc/apache2. Dentro dele existem os seguintes diretórios:
O Apache2 oferece o recurso de hosts virtuais, sendo capaz de hospedar vários sites simultaneamente. Cada site é configurado usando um arquivo diferente, que é adicionado no diretório sites-available, juntamente com um link para esse arquivo no diretório sites-enabled. Esse último diretório, especifica os sites que estarão ativos no servidor. Se por algum motivo, for necessário tirar um site do ar, basta remover o respectivo link do diretório sites-enabled, mantendo os arquivos e configurações armazenados no servidor.
Agora crie um arquivo para cada site no diretório "sites-available"
# touch /etc/apache2/sites-available/guiadoti1
# touch /etc/apache2/sites-available/guiadoti2
No arquivo guiadoti1 adicone as seguintes linhas:
<VirtualHost *:80>
ServerAdmin webmaster@guiadoti1.com.br
DocumentRoot /var/www/guiadoti1/public_html
ServerName guiadoti1.com.br
ErrorLog /var/www/guiadoti1/logs/error.log
CustomLog /var/www/guiadoti1/logs/access.log combined
</VirtualHost>
E no arquivo guiadoti2 adicione as linhas abaixo:
<VirtualHost *:80>
ServerAdmin webmaster@guiadoti2.com.br
DocumentRoot /var/www/guiadoti2/public_html
ServerName guiadoti2.com.br
ErrorLog /var/www/guiadoti2/logs/error.log
CustomLog /var/www/guiadoti2/logs/access.log combined
</VirtualHost>
Agora vamos habilitar os sites adicionando um link para cada site no diretorio "sites-enabled" com os comandos abaixo.
# a2ensite guiadoti1
# a2ensite guiadoti2
Agora recarregue as configurações do Apache2 e reinicie o serviço
# /etc/init.d/apache2 reload
# /etc/init.d/apache2 resart
Crie uma página teste para cada web site e coloque no diretório "public_html" de cada um.
Para que possamos acessar os sites pelo domínio devemos adicionar o IP e servidor do domínio no arquivo /etc/hosts
#127.0.0.1 guiadoti1.com.br
#127.0.0.1 guiadoti2.com.br
Pronto agora é só acessar pelo seu navegador e verificar o resultado pelo domínio de cada site.
That's all folks! Espero ter ajudado aos que estejam iniciando na área.