Instalação e Configuração de Servidor Web (Apache) + PHP
Atualizado
Atualizado
O Apache é uma das implementações disponíveis de Servidor de Aplicação Web (protocolo HTTP/HTTPS) e tem o objetivo de disponibilizar conteúdo em páginas web para serem acessadas em redes (Internet p.ex.) por navegadores web (browsers) que são os "clientes" HTTP.. Para esta prática, instalaremos e utilizaremos o Apache em sua versão atual = 2 (Apache2).
1) Instale o Servidor Web Apache (como usuário root):
2) Após a instalação verifique se o serviço HTTP está realmente ativo:
No resultado do comando procure pela linha:
Active: active (running)
3) Teste localmente se a conexão ao serviço está ok, conectando à própria máquina usando o ambiente gráfico e o navegador web da máquina virtual apontando para a interface de testes do servidor (localhost):
O resultado deve ser como na imagem a seguir (a página HTML padrão disponível na instalação inicial do Apache2):
4) Agora vamos testar o acesso a partir de um 'cliente remoto' (navegador no host 'cliente' acessando o servidor no host 'servidor'). Antes de mais nada, é necessário saber o Endereço IP do servidor. Para isso, em linha de comando, digite ifconfig enp0s3
e identifique o Endereço IP (número com 4 campos separados por ponto informado no parâmetro inet
):
Na imagem acima, o endereço IP (192.168.4.249
) foi o endereço que o host2
recebeu dinamicamente na rede na qual estava conectado. Execute o comando e utilize o Endereço IP informado para acessar o servidor web a partir do cliente.
5) Na máquina virtual 'cliente' execute o navegador web (Firefox) no ambiente gráfico do host e informe o endereço do servidor usando o formato:
O resultado deve ser a mesma página web exibida no servidor quando acessamos o servidor web a partir da própria máquina usando o endereço loopback.
6) Considerando que o conteúdo exibido na página principal de um servidor Web Apache é um arquivo (index.html)
disponível no diretório /var/www/html
, apague o arquivo atual no servidor e insira com o mesmo nome um arquivo com qualquer conteúdo, salvando no final da edição.
7) Acesse agora novamente o conteúdo do servidor web a partir do cliente (navegador web Firefox) e veja o resultado (se o resultado ainda for a página padrão, aperte a tecla F5 para recarregar).
8) O HTML (linguagem padrão nativa utilizadas em páginas/servidores HTTP) é uma linguagem de marcação (não é uma linguagem de programação). Por isso, para criar páginas/sites dinâmicos é necessário instalar linguagens de apoio ao HTML. Para esta prática, vamos instalar a linguagem PHP.
Observe que o pacote 'php' é um 'metapacote' do Debian, ou seja, o apt irá buscar a versão mais atualizada do PHP para instalar (no momento, com o Debian 12, a versão atual é a 8.2)
9) Para testar se o PHP está funcionando junto com o Apache, crie um pequeno arquivo (teste.php
por exemplo) na área de páginas do Apache (/var/www/html
) com o conteúdo a seguir:
10) Em seguida, acesse o arquivo teste.php em seu servidor web:
O resultado será uma página com os detalhes de configuração do servidor web e do php instalado (execução da função phpinfo() informada no código)
Se uma página como a exibida acima for o resultado da consulta, o PHP está instalado adequadamente em seu servidor.
11) Verifique em tempo real os registros (logs) de acessos ao seu servidor web Apache acessando o arquivo /var/log/apache2/access.log
(deixe o monitoramento executando e acesse o site algumas vezes para ver os registros).
12) Verifique em tempo real os registros (logs) de erros nos acessos ao seu servidor web Apache (como tentativas de acesso a páginas que não existem) acessando o arquivo /var/log/apache2/error.log
(deixe o monitoramento executando e acesse o site algumas vezes, indicando arquivos que não existem para ver os registros).