Por que o a2ensite me fornece o erro “o site não existe”

2

Inicialmente, pensei que tinha este problema:

link

Mas isso não me ajudou.

Eu gravei aqui:

  /etc/apache2/sites-enabled

Eu conheço o caminho para o a2ensite:

  which a2ensite
  /usr/sbin/a2ensite

E eu testei os arquivos de configuração com isso:

  apachectl configtest

Eu recebo:

  Syntax OK

Eu tenho este arquivo:

  ralph.stagingv2.example.conf

que começa com:

  ServerName ralph.stagingv2.example.com
  DocumentRoot "/home/ralph/example/current/web"
  DirectoryIndex index.php

Eu criei o DocumentRoot com:

  mkdir -p /home/ralph/example/current/web

Alterei as permissões para o usuário que usamos na AWS:

  chown -R ubuntu /home/ralph/
  chgrp -R www-data /home/ralph/

mas quando eu faço:

  a2ensite ralph.stagingv2.example

Eu recebo:

  ERROR: Site ralph.stagingv2.example does not exist!

O que eu perdi?

    
por lorm 19.04.2016 / 17:22

1 resposta

2

a2ensite é um script que cria um link simbólico em /etc/apache2/sites-enabled apontando para um arquivo .config em /etc/apache2/sites-available .

Para funcionar, seu arquivo .config deve estar no diretório "sites-available", ou seja,

 /etc/apache2/sites-available/ralph.stagingv2.example.conf

Você NÃO deve realmente "colocar" QUALQUER arquivo de configuração no diretório /etc/apache2/sites-enabled .

    
por 19.04.2016 / 18:03

Tags