Eu tenho cmsplus.dev
sob /etc/apache2/sites-available
com o seguinte código,
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.cmsplus.dev
ServerAlias cmsplus.dev
DocumentRoot /var/www/cmsplus.dev/public
LogLevel warn
ErrorLog /var/www/cmsplus.dev/log/error.log
CustomLog /var/www/cmsplus.dev/log/access.log combined
</VirtualHost>
Agora, quando eu uso sudo /usr/sbin/a2ensite cmsplus.dev
, estou recebendo o erro,
ERROR: Site cmsplus.dev does not exist!
Meu servidor web Apache/2.4.6 (Ubuntu)
Como resolver este problema?
apache
apache2
virtualhost
devo
fonte
fonte
Você provavelmente atualizou sua instalação do Ubuntu e uma das atualizações incluiu a atualização do Apache para a versão 2.4.x
No Apache 2.4.x, os arquivos de configuração do vhost, localizados no diretório / etc / apache2 / sites-available, devem ter a extensão .conf.
Usando o terminal (comando mv), renomeie todos os seus arquivos de configuração existentes e adicione a extensão .conf a todos eles.
Se você receber um erro "Permissão negada", adicione "sudo" na frente dos comandos do terminal.
Você não precisa fazer outras alterações nos arquivos de configuração.
Habilite o (s) vhost (s):
E depois recarregue o Apache:
Seus sites devem estar em funcionamento agora.
ATUALIZAÇÃO: Conforme mencionado aqui , uma distribuição Linux que você instalou alterou a configuração para Incluir * .conf apenas. Portanto, não tem nada a ver com o Apache 2.2 ou 2.4
fonte
Há outra boa maneira, basta editar o arquivo,
apache2.conf
há uma linha no finalbasta remover o
.conf
no final, assime reinicie o servidor.
(Eu tentei isso apenas no Ubuntu 13.10, quando o atualizei.)
fonte
.conf
aos arquivos de configuração, no entanto.Eu apenas tive o mesmo problema. Eu diria que não tem nada a ver com o apache.conf.
o a2ensite deve ter sido alterado - a linha 532 é a linha que aplica o sufixo .conf:
Se você mudar para:
... funcionará sem nenhum sufixo.
É claro que você não gostaria de alterar o script a2ensite, mas alterar o sufixo do arquivo conf é a maneira correta.
Provavelmente é apenas uma maneira de aplicar o sufixo ".conf".
fonte
Então .. maneira mais rápida é renomear os nomes de configuração do site que terminam em ".conf"
outras notas sobre comentários anteriores:
O IncludeOptional não foi introduzido até o apache 2.36 - fazer as alterações acima e reiniciar o 2.2 deixará o servidor inativo!
Além disso, a versão 2.2 a2ensite não pode ser invadida como descrito
além disso, como o arquivo disponível nos sites é na verdade um arquivo de configuração, ele deve ser nomeado dessa maneira mesmo assim.
Em geral , não reinicie os serviços (servidores da web são um tipo de serviço):
Os servidores podem funcionar por muitos anos - atualização ao vivo, recarregar a configuração etc.
A nuvem não significa que você precisa reiniciar para carregar um arquivo de configuração.
Ao alterar a configuração de um serviço, use "reload" e não "restart".
A reinicialização interrompe o serviço e inicia o serviço - se houver algum problema em sua alteração na configuração, o serviço não será reiniciado.
O recarregamento dará um erro, mas o serviço nunca será encerrado, dando a você a chance de corrigir o erro de configuração, que pode ser apenas uma sintaxe ruim.
debian ou ubunto [nome do serviço para este segmento é apache2]
outros SOs são deixados como um tamanho especial para o leitor.
fonte
Trabalhei depois que adicionei
.conf
ao arquivo de configuraçãofonte
Acabei de atualizar a versão do Ubuntu Server de 12.04 LTS para 14.04 LTS.
De fato, como dito acima, a extensão .conf do Apache 2.4.x é necessária para os arquivos vhost dos sites que residem no diretório disponível nos sites.
Antes de ler esta pergunta, eu não fazia ideia do que estava acontecendo com o servidor.
Solução bastante agradável.
Resumindo, eu fiz os seguintes passos no Terminal:
1) Acesse a pasta habilitada para sites
2) Como o comando a2dissite não funcionará com arquivos obsoletos (sem o .conf) remova os arquivos antigos do site que foram publicados
3) Renomeie os arquivos vhost do site alterando sua extensão, adicionando .conf ao final
4) Republicar o novo e correto arquivo vhost
5) Confira o site no navegador e divirta-se! :)
fonte
No meu caso com o Ubuntu 14.04.3 e Apache 2.4.7, o problema era que copiei o site1.conf para disponibilizar o site2.conf e, ao copiar, algo aconteceu e não consegui a2ensite site2.conf com o erro descrito no thread .
A solução para mim foi renomear site2.conf para site2 e, em seguida, renomear site2 para site2.conf. Depois disso, fui capaz de acessar o site2.conf.
fonte
Sei que não é o caso aqui, mas pode ajudar alguém.
Verifique novamente se você não criou o arquivo conf em / etc / apache2 / sites-enabled por engano. Você recebe o mesmo erro.
fonte
Tente assim ..
e adicione entrada em / etc / hosts
reinicie o apache ..
fonte
It works
página padrão em vez das configurações..conf
extensão a esses arquivos de configuração do site.