Configurando o Servidor
- Acesse a instância na qual você deseja criar o servidor.
- Clique nela e vá para Informações Gerais. Procure pelo Vnic Principal e clique na sub-rede vinculada.
- Na lista de segurança, clique na lista disponível ou adicione uma nova.
- Dentro da lista, nas Regras de Entrada, crie uma regra para permitir acesso à porta 80 (ou a porta que você planeja usar no Apache):
- Tipo de Origem: CIDR
- CIDR de Origem: 0.0.0.0/0 para permitir acesso de qualquer IP da internet, ou especifique um IP fixo para permitir apenas o seu acesso. Também é possível especificar um grupo de IPs.
- Protocolo IP: TCP
- Intervalo de Portas de Destino: 80 (a porta que será usada no Apache)
Configurando o Apache e o PHP
- No Putty, atualize a lista do APT:
sudo apt update
- Instale o Apache 2 (o uso de "-y" evita a necessidade de confirmar a instalação):
sudo apt install apache2 -y
- Se você estiver usando serviços adicionais criados por você, pode ser necessário reiniciá-los após a instalação.
- Reinicie o serviço do Apache:
sudo systemctl restart apache2
- Configure o firewall da VM para permitir acesso via porta 80:
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT sudo netfilter-persistent save
- Instale o PHP7 e o módulo PHP para o Apache:
sudo apt -y install php libapache2-mod-php
- Verifique a versão do PHP instalada:
php -v
- Reinicie o Apache para ativar o módulo PHP:
sudo systemctl restart apache2
- A pasta padrão para os arquivos do servidor web é
/var/www/html
. Para facilitar a movimentação de arquivos, recomendamos o uso do WinSCP, que funciona como um explorador FTP via SSH.
Testando o servidor
Agora você pode acessar o Apache digitando http://IP_DA_SUA_VM em um navegador (observe que o protocolo é HTTP, não HTTPS). Lembre-se de que nenhum protocolo de segurança está instalado nesse passo inicial.
Testando o PHP
- Use um editor de texto, como o WinSCP, para criar arquivos no servidor.
- No Putty, instale o editor Nano (se desejar):
sudo apt-get install nano -y
- Crie o arquivo PHP de teste:
sudo nano /var/www/html/info.php
- Insira o seguinte conteúdo no arquivo criado:
<?php phpinfo(); ?>
- Salve o arquivo pressionando Ctrl+O, confirme com Y e saia com Ctrl+X.
- Acesse o arquivo no navegador em http://IP_DA_SUA_VM/info.php para verificar se o PHP está funcionando corretamente.
Modificando a pasta padrão do Apache
Se desejar alterar a pasta padrão de /var/www/html
para /home/ubuntu/www/html
, siga os passos abaixo:
- Crie as pastas necessárias:
sudo mkdir -p /home/ubuntu/www/html
- Abra o arquivo de configuração do Apache:
sudo nano /etc/apache2/sites-available/000-default.conf
- Encontre a linha que começa com
DocumentRoot
e altere o caminho de/var/www/html
para/home/ubuntu/www/html
. A linha deve ficar assim:DocumentRoot /home/ubuntu/www/html
- Reinicie o Apache para aplicar as mudanças:
sudo systemctl restart apache2
Com esses passos, seu servidor Apache estará configurado para servir arquivos a partir do novo diretório especificado.