Free Tier: Instalar o Apache e o PHP em uma Instância com Oracle Linux
Neste tutorial, você usa uma conta do Oracle Cloud Infrastructure Free Tier para configurar uma instância do Oracle Linux. Em seguida, você instala um servidor Web Apache com PHP e acesse seu novo servidor pela internet.
Este tutorial abrange todas as etapas necessárias para configurar uma rede virtual para seu host e conectar o host à internet. As principais tarefas incluem:
- Configure um compartimento para seu trabalho de desenvolvimento.
- Configure uma nova Rede Virtual na Nuvem (VCN).
- Instalar sua instância do Oracle Linux.
- Configure a VCN do OCI e os serviços de rede relacionados necessários para que seu host estabeleça conexão com a internet.
- Configure chaves de criptografia
ssh
para acessar sua instância do Oracle Linux.
- Configure regras de entrada para sua VCN.
- Instale o Apache e PHP em sua instância.
- Entre em contato com sua instância pela Internet.
Este é um diagrama simplificado da configuração da sua instância do Linux.

Para obter informações adicionais, consulte:
Antes de Começar
Para concluir este tutorial com sucesso, você deve ter o seguinte:
Requisitos
- Uma conta no Oracle Cloud Infrastructure Free Tier. Oracle Cloud Infrastructure Free Tier.
- Um computador MacOS, Linux ou Windows com suporte
ssh
instalado.
1. Configurar um Compartimento para Desenvolvimento
Configure um compartimento para seu desenvolvimento.
Crie um compartimento para os recursos criados neste tutorial.
- Acesse a Console do Oracle Cloud Infrastructure.
- Abra o menu de navegação e clique em Identidade e Segurança. Em Identidade, clique em Compartimentos.
- Clique em Criar Compartimento.
- Preencha as informações a seguir:
- Nome:
<your-compartment-name>
- Descrição
Compartment for <your-description>.
- Compartimento Principal:
<your-tenancy>(root)
- Nome:
- Clique em Criar Compartimento.
Referência: Criar um compartimento
2. Instalar uma Rede Virtual na Nuvem
Use o workflow Iniciar Assistente de VCN para criar uma nova VCN (Rede Virtual na Nuvem).
O workflow faz várias coisas ao instalar a VCN:
- Cria uma VCN.
- Adiciona um Gateway de Internet que permite conexões com a Internet.
- Cria e configura sub-redes públicas e privadas para a VCN.
- Configura tabelas de roteamento e listas de segurança para as sub-redes.
Para obter mais informações sobre VCNs, consulte: Gerenciamento de VCN e Sub-rede.
Para criar uma VCN, siga estas etapas:
As etapas fornecidas são para uma conta Free Tier. Se você estiver usando uma conta paga, as etapas poderão ser diferentes das mostradas aqui.
- Abra o menu de navegação , selecione Rede e selecione Redes virtuais na nuvem.
- Se necessário, selecione seu compartimento no controle Compartimento na navegação esquerda.
- Clique em Iniciar Assistente de VCN.
- Selecione Criar VCN com Conectividade de Internet.
- Clique em Iniciar Assistente de VCN.
- Configure a VCN. A caixa de diálogo de configuração contém as seções a seguir.
Informações básicas
Informe o Nome da VCN e selecione um Compartimento.
- Nome:
<name-for-the-vcn>
Digite um nome para sua VCN. Evite digitar informações confidenciais.
- Compartimento:
<your-compartment-name>
Selecione seu compartimento.
Configurar VCN
- Keep the default values for VCN IPv4 CIDR block and DNS resolution.
Configurar sub-rede pública
- Mantenha os valores padrão para tipo de endereço IP e bloco CIDRIPv4 CIDR IPv4.
Configurar sub-rede privada
- Mantenha os valores padrão para tipo de endereço IP e bloco CIDRIPv4 CIDR IPv4.
- Nome:
- Clique em Próximo.
- Revise suas seleções. Clique em Anterior para voltar e fazer alterações.
- Clique em Criar para criar a VCN.
O sistema cria a VCN e todos os seus recursos. Pode levar alguns minutos.
Quando a criação estiver concluída, clique em Exibir VCN para ver sua nova VCN.
3. Instalar uma Instância do Oracle Linux
Use o workflow Criar uma Instância de VM para criar uma nova instância de computação.
O workflow faz várias coisas ao instalar a instância:
- Cria e instala uma instância de computação que executa o Oracle Linux.
- Selecione sua VCN e sub-rede pública para conectar a instância do Oracle Linux à internet.
- Cria um par de chaves
ssh
que você usa para se conectar à instância.
Para começar a instalar uma instância com o workflow Criar uma instância de VM, siga estas etapas:
As etapas fornecidas são para uma conta Free Tier. Se você estiver usando uma conta paga, as etapas poderão ser diferentes das mostradas aqui.
- Abra o menu de navegação e selecione Compute. Em Compute, selecione Instâncias.
- Clique em Criar Instância.
A página Criar instância de computação é exibida.
- Escolha o Nome e o Compartimento.
Opções Iniciais
- Nome:
<name-for-the-instance>
Digite um nome para sua instância. Evite digitar informações confidenciais.
- Criar no compartimento:
<your-compartment-name>
Selecione seu compartimento. Use o compartimento criado na etapa anterior.
- Nome:
- Verifique as configurações de Colocação.
- Use os valores padrão. Um domínio de disponibilidade é designado para você.
Os valores default são semelhantes aos seguintes:
- Domínio de disponibilidade: AD-1
- Tipo de capacidade: Capacidade sob demanda
- Domínio de falha: Permitir que a Oracle escolha o melhor domínio de falha
Observação
Para Free Tier, use a opção Always Free Elegível para o domínio de disponibilidade. - Verifique as definições de Segurança.
- Execute as configurações padrão.
Os valores default são semelhantes aos seguintes:
- Instância blindada: Desativada
- Cálculo confidencial: Desativado
- Revise as definições de Imagem e forma. Clique em Editar.
Observação
A seguir estão amostras de dados de uma máquina virtual Ampere A1. Os valores reais podem ser distintos.- Mantenha a imagem padrão do Oracle Linux 8.
- Clique em Alterar Forma.
- Selecione Máquina Virtual.
- Para a série de formas, selecione Amperar.
- Selecione VM.Standard.A1. Flex a forma "Always Free".
- Selecione 1 OCPUs.
- Clique em Selecionar Forma.
Os valores selecionados são semelhantes aos seguintes:
- Imagem: Oracle Linux 8
- build da imagem:
<current-build-date>
- Forma: VM.Standard.A1. Flex
- OCPU: 1
- Memória (GB): 6
- Largura de Banda da rede (Gbps): 1
Observação
Para Free Tier, use as opções de forma Always Free Elegíveis. - Verifique as configurações de Rede. Selecione a VCN criada na etapa anterior. Os valores de rede são semelhantes aos seguintes:
- Rede virtual na nuvem: <your-vcn>
- Sub-rede: <pubic-subnet-for-your-vcn>
- Opções de início: - - -
- Registro do DNS: Sim
- Usar grupos de segurança de rede para controlar o tráfego: Não
- Designar um endereço IPv4 público: Sim
- Endereço IPv4 privado: Atribuído automaticamente na criação
- IPv6 address: Não disponível
- Verifique as definições de Adicionar chaves SSH. Utilize os valores padrão fornecidos pelo workflow.
- Selecione a opção Gerar um par de chaves para mim.
- Clique em Salvar Chave Privada e em Salvar Chave Pública para salvar as chaves SSH públicas e privadas desta instância de computação.
Se você quiser usar suas próprias chaves SSH, selecione uma das opções para fornecer sua chave pública.
Observação
Coloque seus arquivos de chave privada e pública em um local seguro. Não será possível recuperar chaves novamente após a criação da instância de computação. - Revise as definições de Volume de inicialização.
Selecione a definição Usar criptografia em trânsito. Deixe as outras duas configurações em branco.
- Verifique as definições do serviço Block Volume. Use os valores padrão fornecidos pelo workflow, que não seleciona volumes em blocos. Você pode adicionar volumes em blocos mais tarde.
- Clique em Criar para criar a instância. O provisionamento do sistema poderá levar alguns minutos.
Você criou com sucesso uma instância do Oracle Linux para executar o Servidor Web Apache.
4. Ativar Acesso à Internet
O assistente de Criação de uma Instância de VM cria automaticamente uma VCN para sua VM. Você adiciona uma regra de entrada à sua sub-rede para permitir conexões com a internet na porta 80.
Siga estas etapas para selecionar a sub-rede pública da sua VCN e adicionar a regra de entrada.
- Abra o menu de navegação e clique em Rede e clique em Redes Virtuais na Nuvem.
- Selecione a VCN criada.
- Com sua nova VCN exibida, clique no link de sub-rede <your-public-subnet-name>.
As informações da sub-rede pública são exibidas com as Listas de Segurança na parte inferior da página. Um link para a Lista de Segurança Padrão da sua VCN é exibido.
- Clique no link Lista de Segurança Padrão.
As Regras de Entrada padrão da sua VCN são exibidas.
- Clique em Adicionar Regras de Entrada.
Uma caixa de diálogo Adicionar Regras de Entrada é exibida.
- Preencha a regra de entrada com as informações a seguir.
- Sem monitoramento de estado: Marcado
- Tipo de Origem: CIDR
- CIDR de Origem: 0.0.0.0/0
- Protocolo IP: TCP
- Intervalo de portas de origem: (leave-blank)
- Faixa de Porta de Destino: 80
- Descrição: Permitir conexões HTTP
- Clique em Adicionar Regras de Entrada.
Agora são permitidas conexões HTTP. Sua VCN está configurada para o servidor Apache.
Você configurou com sucesso uma VCN para permitir conexões HTTP.
5. Instalar e Configurar o Apache e o PHP
Com sua instância de computação e configuração da VCN, instale e configure o servidor Web Apache e o PHP para execução na sua instância do Oracle Linux.
Siga estas etapas para configurar sua instância do Oracle Linux.
- Abra o menu de navegação e clique em Compute. Em Compute, clique em Instâncias.
- Clique no link para a instância criada na etapa anterior.
Na página Detalhes da Instância, procure na seção Acesso à Instância. Anote o Endereço IP Público criado pelo sistema para você. Você usa esse endereço IP para se conectar à sua instância.
- Abra uma janela Terminal ou Prompt de Comando.
- Passe para o diretório no qual armazenou as chaves de criptografia
ssh
criadas em uma etapa anterior. - Conecte-se à sua instância com este comando SSH.
ssh -i <your-private-key-file> opc@<x.x.x.x>
Como você identificou sua chave pública quando criou a instância, esse comando o registrará em sua instância. Agora você pode executar comandos
sudo
para instalar e iniciar seu servidor. - Instale o Servidor Apache.
sudo dnf install httpd -y
- Ative o Apache.
sudo systemctl enable httpd
O comando retorna:
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
- Inicie o Apache.
sudo systemctl restart httpd
Em seguida, teste se o servidor está ativo. As conexões do comando
curl
com a porta local 80 e retorna a página Web padrão do Apache.curl localhost
O HTML da página padrão do Apache é exibido.
Se a página não for exibida, revise as etapas anteriores para garantir que o Apache tenha sido instalado e reiniciado.
Execute as etapas a seguir para configurar o firewall para HTTP.
- Ative conexões HTTP por meio do firewall Linux na porta 80.
sudo firewall-cmd --add-service=http --permanent
Os comandos retornam:
success
Observação
Se você pretende configurar o HTTPS posteriormente (recomendado), também ative as conexões HTTPS na porta 443:sudo firewall-cmd --add-service=https --permanent
- Recarregue o firewall.
sudo firewall-cmd --reload
Os comandos retornam:
success
- Teste seu servidor.
Você pode testar seu servidor na linha de comando com
curl localhost
. Como alternativa, você pode conectar o seu browser ao endereço IP público designado à sua instância: http://<x.x.x.x.x>.
Parabéns! Você instalou com sucesso o Apache na sua instância do Oracle Cloud Infrastructure.
Siga estas etapas para instalar o PHP.
- Obtenha a lista de pacotes PHP disponíveis no Oracle Linux.
sudo dnf module list php
Os comandos retornam uma saída semelhante à seguinte:
Oracle Linux 8 Application Stream (aarch64) Name Stream Profiles Summary php 7.2 [d] common [d], devel, minimal PHP scripting language php 7.3 common [d], devel, minimal PHP scripting language php 7.4 common [d], devel, minimal PHP scripting language php 8.0 common [d], devel, minimal PHP scripting language php 8.2 common [d], devel, minimal PHP scripting language Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
- Instalar PHP 8.
sudo dnf install @php:8.2 -y
O comando instala
php
,php-cli
ephp-common
. - Reinicie o Apache.
sudo systemctl restart httpd
- Verifique a instalação. Digite o comando a seguir para verificar a instalação.
php -v
O comando retorna um texto semelhante ao seguinte. Os resultados diferem se uma versão diferente for instalada.
PHP 8.2.13 (cli) (built: Nov 21 2023 09:55:59) (NTS gcc aarch64) Copyright (c) The PHP Group Zend Engine v4.2.13, Copyright (c) Zend Technologies
- Adicione um arquivo de teste PHP à sua instância.
Crie o arquivo:
sudo vi /var/www/html/info.php
Ou, como alternativa, você pode usar
nano
.sudo nano /var/www/html/info.php
No arquivo, insira o seguinte texto e salve o arquivo:
<?php phpinfo(); ?>
- Conecte-se à sua página de teste do PHP.
No browser, conecte-se a http://<your-public-ip-address>/info.php.
O browser produz uma listagem da configuração PHP em sua instância.
Importante
Após concluir o teste, remova info.php do sistema.
Parabéns! Você instalou com sucesso o Apache e PHP 8 na sua instância do Oracle Cloud Infrastructure.
O Que Vem a Seguir
Você instalou e implantou com sucesso um servidor Web Apache no Oracle Cloud Infrastructure usando uma instância do Linux.
Para explorar mais informações sobre desenvolvimento com produtos Oracle: