erro apache2 Não foi possível abrir o arquivo de configuração /etc/apache2/conf.d/: Esse arquivo ou diretório não existe

16

Acabei de atualizar meu Ubuntu 13.10 e o apache2 não está funcionando. Quando tento iniciar o servidor apache2, ele está imprimindo os seguintes erros:

 * Starting web server apache2
 * The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 263 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf.d/: No such file or directory
Action 'configtest' failed.
Sundar Elumalai
fonte

Respostas:

13

Foi o mesmo para mim. Depois de criar a conf.dpasta, o Apache 2 ainda não será iniciado. Eu era capaz de resolver assim:

Substituindo esta linha

LockFile ${APACHE_LOCK_DIR}/accept.lock

com este

Mutex file:${APACHE_LOCK_DIR} default

na /etc/apache2/apache2.confresolveu o problema.

( fonte )

reloj
fonte
O mesmo problema, mas não tenho certeza de que foi após a atualização ou a adição do ambiente Xfce, também funcionou para mim. Obrigado.
minutos
9

Ao criar links simbólicos, use caminhos absolutos

Ao invés de:

ln -s ./conf-available/mysite.conf ./conf-enabled/mysite.conf

Você deveria usar :

ln -s /etc/apache2/conf-available/mysite.conf /etc/apache2/conf-enabled/mysite.conf
Bram Verstraten
fonte
11
Um caminho relativo do availablediretório faz bem (e é como Apache configura em si links simbólicos iniciais): cd conf-enabled, em seguida,ln -s ../conf-avialable/mysite.conf mysite.conf
Martin Ender
5

Execute a mkdir -p /etc/apache2/conf.d/. Então a pasta conf.dé criada. Seu apache2.confarquivo inclui todos os arquivos desta pasta na configuração e, se essa pasta não existir, ocorrerá um erro. Vejo:

user@host:~$ grep conf.d /etc/apache2/apache2.conf
Include conf.d/
caos
fonte
2

Para mim, havia um atalho inválido dentro da pasta habilitada para sites. Uma vez excluído, poderia facilmente reiniciar / recarregar o apache.

eVagabond
fonte
0

Aqui está minha resposta completa para o erro:

  • Reiniciando o servidor web apache2 [falha]
    1. O apache2 configtest falhou. A saída do teste de configuração foi: apache2: Erro de sintaxe na linha 214 do /etc/apache2/apache2.conf: Não foi possível abrir o arquivo de configuração /etc/apache2/httpd.conf: Nenhum arquivo ou diretório ação 'configtest' falhou. O log de erros do Apache pode ter mais informações.
  1. Comando de execução sudo mkdir conf.d
  2. Comando de execução sudo touch httpd.conf
  3. Executar comando sudo vi apache2.confe substituir

LockFile $ {APACHE_LOCK_DIR} /accept.lock

por

Arquivo mutex: $ {APACHE_LOCK_DIR} padrão

  1. Salve e reinicie o apache

Muito obrigado a todos por você muito bons conselhos

Cumprimentos

Dunbo

Dunbo
fonte
0

Por favor, use os comandos abaixo

sudo mkdir /etc/apache2/conf.d

Reinstale os pacotes.

Crie links simbólicos

ln -s /etc/websvn/apache.conf /etc/apache2/conf-available/websvn.conf

Ative a configuração websvn usando o comando abaixo.

sudo a2enconf websvn.conf

Ative os módulos dav e dav_svn

sudo a2enmod dav
sudo a2enmod dav_svn
sudo service apache2 reload
Medma Test
fonte
0

Eu sei que esse é um tópico antigo, mas eu o encontrei hoje e esqueci como o corrigi alguns anos atrás.

Além de substituir:

LockFile ${APACHE_LOCK_DIR}/accept.lock

com

Mutex file:${APACHE_LOCK_DIR} default

no /etc/apache2/apache2.confarquivo, eu também tive que criar manualmente o httpd.confarquivo no /etc/apache2/diretório

Ron Kidwell
fonte
0

Eu também tive esse mesmo problema com o apache.
apache2: Erro de sintaxe na linha 220 de /etc/apache2/apache2.conf: Não foi possível abrir a configuração do arquivo /etc/apache2/sites-enabled/000-default.conf: Esse arquivo ou diretório não existe

Qualquer consideração que estejamos no / etc / apache2

, resolvi isso:
1- Sabendo que sites-enabled / 000-default.conf é um link que aponta para site-available / 000-default.conf , fui verificar o conteúdo dos sites arquivo -availables; E para minha surpresa, 000-default.conf é substituído por 000-default.conf ~ (por causa do gedit, que sempre cria um backup)

2- Copio automaticamente o arquivo
$ sudo cp -v-default.conf 000 ~ 000-default.conf

3- Reiniciar apache2
$ sudo /etc/init.d/apache2 restart

4- Meu servidor foi iniciado

Damby Green
fonte