Sistemas Operacionais Abertos
  • TEC.1023
  • Apresentação
    • ▶️Slides
    • 📖Programa da Disciplina
  • 1. Bimestre
    • ✔️1. Histórico e Evolução do Sistema Operacional Linux
      • ▶️Slides
      • 📽️Videos Complementares
        • Revolution OS :: A História do Linux
        • The Code :: A História do Linux
    • ✔️2. Fundamentos sobre o Linux
      • ▶️Slides
      • 📽️Videoaulas
        • 2.1. Arquitetura do Sistema
        • 2.2. Versões e Distribuições
        • 2.3. Sistemas de Arquivos
        • 2.4. Gerenciamento de Pacotes
    • ✔️3. Instalação, Atualização e Configuração Básica
      • ▶️Slides
      • ✍️Roteiro: Atividade Prática: VPS (Debian Linux) no Microsoft Azure
      • 📽️Videoaulas
        • Instalação do Linux Debian no VirtualBox
        • Linux Debian: Configurando e Utilizando o APT
    • ✔️4. Comandos Básicos
      • ▶️Slides
      • ✍️Lista de Exercícios: Comandos Básicos no Linux
      • ✍️Lista de Exercícios: Comandos Básicos no Linux (2)
      • 📔Apostila: Linux - Comandos Básicos
      • 📽️Videoaulas
        • Comandos Básicos (Exercícios)
    • ✔️5. Fundamentos sobre a Gerência de Sistemas Operacionais Linux
      • ▶️Slides
      • 📽️Videoaulas
        • 5. Unidades de Disco / Interfaces de Rede/ Criação de Usuários
    • ✔️6. Gerenciamento de Arquivos, Pastas e Contas de Usuários
      • ▶️Slides
      • ✍️Roteiro: Atividade Prática: Linux: Gerenciamento de Permissões de Arquivos
      • 📽️Videoaulas
        • 6. Controle de Acesso / Backup e Restauração
  • 2. Bimestre
    • ✔️7. Fundamentos sobre Scripts Shell
      • 📔Gitbook
      • ▶️Slides
      • 📽️Videoaulas
        • Fundamentos sobre Shell Scripts
        • Lista de Exercícios: Questão 01
        • Lista de Exercícios: Questão 02
        • Lista de Exercícios: Questão 03
        • Lista de Exercícios: Questão 04
        • Lista de Exercícios: Questão 05
      • 📑Listas de Exercícios
        • ✍️Lista de Exercícios 01
        • ✍️Lista de Exercícios 02
    • ✔️8. Introdução, Instalação e Configuração Básica de Serviços
      • ▶️Slides
      • 📽️Videoaulas
        • Serviços no Linux: Preparação do Ambiente Cliente/Servidor
        • Serviços no Linux: Instalação do Servidor Web Apache + PHP
        • Serviços no Linux: Instalação do Servidor de Banco de Dados MariaDB
      • 📖Roteiros
        • ✍️Instalação e Configuração de Acesso Remoto (SSH)
        • ✍️Instalação e Configuração de Servidor Web (Apache) + PHP
        • ✍️Instalação e Configuração de Servidor de Transferência de Arquivos (FTP)
        • ✍️Instalação e Configuração de Servidor de Banco de Dados (MariaDB/Mysql)
        • ✍️Gerenciando o Servidor de Banco de Dados (MariaDB/Mysql) via Interface Web
        • ✍️Instalando um Sistema de Gerenciamento de Conteúdo (CMS) para gerenciar páginas Web
Fornecido por GitBook

© 2025 - Ricardo Kléber

Nesta página
  1. 2. Bimestre
  2. 8. Introdução, Instalação e Configuração Básica de Serviços
  3. Roteiros

Instalação e Configuração de Servidor Web (Apache) + PHP

Atualizado há 3 meses

Instalação e Configuração de Servidor Web (serviço HTTP | aplicação Apache2)

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

# apt-get install apache2

2) Após a instalação verifique se o serviço HTTP está realmente ativo:

 systemctl status apache2

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

http://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:

http://endereço_IP_do_servidor (exemplo: http://192.168.4.249)

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.

# apt-get install 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:

<?php
phpinfo();
?>

10) Em seguida, acesse o arquivo teste.php em seu servidor web:

http://ip_do_seu_servidor/teste.php

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

# tail -f /var/log/apache2/access.log

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

# tail -f /var/log/apache2/error.log
✔️
📖
✍️