-
Pressione as teclas CTRL+ALT+T para entrar no terminal e digite:
sudo -i # Atualiza o repositório sudo apt update # Atualiza todos os aplicativos instalados sudo apt upgrade # Instala o servidor Apache2 sudo apt install apache2 # Instala a documentação do servidor Apache2 sudo apt install apache2-doc # Instala o navegador web modo texto usado pelo comando `apachectl fullstatus` sudo apt install w3m # instala pacote para para que os protocolos CGI e FastCGI sejam ativados sudo apt-get install libapache2-mod-fcgid # Checa se está tudo certo. sudo apachectl configtest
- NOTAS:
-
Para que o site seja executado em uma rede pública é necessário seguir os seguintes passos:
- Entrar no router e fazer o redirecionamento da porta WAN 80 para LAN 80;
- Obs 1: Se a porta 80 for bloqueada no provedor é preciso pedir para abrir;
- Obs 2: Tive dificuldade, porque mesmo depois da porta aberta, eu não pude publica-la porque o router usava a porta 80.
- Atenção:
- Não consegui fazer a porta 80 se tornar pública no provedor smart, não sei porque, por isso usei a porta 8080.
- Entrar no router e fazer o redirecionamento da porta WAN 80 para LAN 80;
-
Entrar no arquivo abaixo e trocar a linha Listem 80 para Listem 0.0.0.0:80;
sudo xed /etc/apache2/ports.conf
- Nota:
- Trocar Listen 80 para Listen 0.0.0.0:80 e salvar o arquivo.
- Caso a porta 80 não possa ser publicada usar outra porta que possa.
- Nota:
-
Teste para saber se aporta 80 está escutando localmente:
netstat -an | grep :80
-
Teste para saber se a porta 80 está escutando publicamente:
sudo paping 45.160.125.12 -p 80 -c 4
- Nota
- paping é um software do google e pode ser obtido no endereço: paping
- Nota
-
- NOTAS:
-
Ao instalar o pacote Apache2, o instalador aciona o systemd para iniciar e habilitar automaticamente o serviço apache2. Você pode verificar se o serviço apache2 está ativo(em execução) e ativado usando os seguintes comandos:
# Mostra se o servidor está ativo sudo systemctl is-active apache2 # Mostra se o servidor está habilitado sudo systemctl is-enabled apache2 # Mostra o status do servidor. Obs: Crt+C para sair da tela de status. sudo systemctl status apache2
-
Configurando a diretiva ServerName.
-
Caso o comando sudo apachectl configtest mostre o erro AH00558, então siga os passos a seguir para resolver:
# edite o arquivo apache2.conf e adicione no final # do arquivo apache2.conf a diretiva ` ServerName 127.0.0.1 ` sudo xed /etc/apache2/apache2.conf
-
O final do arquivo apache2.conf deve ficar igual ao trecho abaixo:
# Include the virtual host configurations: IncludeOptional sites-enabled/*.conf # vim: syntax=apache ts=4 sw=4 sts=4 sr noet # A diretiva abaixo é necessário caso apareça `erro AH00558` após o comando `sudo apachectl configtest` ser executado. ServerName 127.0.0.1
-
-
-
Notas:
-
Ao instalar o Apache ele adiciona ao arquivo /etc/hosts a seguinte linha:
127.0.0.1 localhost
-