Problema: Erro "Site Não Existe" no A2ensite
O erro "Site Não Existe" pode ocorrer quando você usa o comando a2ensite nas configurações do servidor web Apache. Este erro geralmente aparece quando você tenta habilitar um host virtual que não está configurado corretamente ou não está no local esperado.
Solução: Adicionando a Extensão .conf
Renomeando o Arquivo de Configuração
Para corrigir o erro "Site Não Existe" ao usar o a2ensite, renomeie seu arquivo de configuração adicionando a extensão .conf. Siga estes passos:
-
Localize o arquivo de configuração do site no diretório /etc/apache2/sites-available/.
-
Adicione a extensão .conf ao nome do arquivo. Por exemplo, mude cmsplus.dev para cmsplus.dev.conf.
-
Use o comando mv para renomear o arquivo. Abra seu terminal e execute:
sudo mv /etc/apache2/sites-available/cmsplus.dev /etc/apache2/sites-available/cmsplus.dev.conf
Substitua "cmsplus.dev" pelo nome real do seu arquivo, se for diferente.
Renomear o arquivo com a extensão .conf o torna reconhecível para o script a2ensite, que só funciona com nomes de arquivo terminados em .conf.
Dica: Verificar Renomeação do Arquivo
Após renomear seu arquivo de configuração, verifique se a renomeação foi bem-sucedida listando o conteúdo do diretório sites-available:
ls -l /etc/apache2/sites-available/
Este comando mostrará todos os arquivos no diretório, permitindo que você confirme que seu arquivo agora tem a extensão .conf.
Verificando a Solução
Executando o A2ensite Novamente
Após renomear seu arquivo de configuração, você pode verificar se a solução funcionou executando o comando a2ensite novamente. Veja como fazer:
-
Abra seu terminal.
-
Execute o comando a2ensite com o novo nome do arquivo:
sudo a2ensite cmsplus.dev.conf
Substitua "cmsplus.dev.conf" pelo nome real do seu arquivo, se for diferente.
-
Verifique a ativação do site. Se o comando for executado sem erros, você verá uma mensagem informando que o site foi habilitado.
-
Para aplicar as mudanças, recarregue o Apache:
sudo systemctl reload apache2
-
Você também pode verificar se o link simbólico foi criado no diretório sites-enabled:
ls -l /etc/apache2/sites-enabled/
Você deve ver seu arquivo de configuração listado.
Se você não vir nenhum erro e o site aparecer no diretório sites-enabled, o erro "Site Não Existe" foi corrigido. Seu host virtual agora deve estar ativo e pronto para uso.
Dica: Resolvendo Problemas de Configuração do Apache
Se você ainda estiver enfrentando problemas após seguir esses passos, você pode usar o teste de configuração embutido do Apache para verificar se há erros de sintaxe em seus arquivos de host virtual:
sudo apache2ctl configtest
Este comando irá examinar seus arquivos de configuração do Apache e reportar quaisquer erros encontrados, ajudando você a identificar e corrigir quaisquer problemas restantes.