error de apache2 No se pudo abrir el archivo de configuración /etc/apache2/conf.d/: No existe tal archivo o directorio


16

Acabo de actualizar mi Ubuntu 13.10 y apache2 no funciona. Cuando intento iniciar el servidor apache2 está imprimiendo los siguientes errores:

 * 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.

Respuestas:


13

Fue lo mismo para mi. Después de crear la conf.dcarpeta, Apache 2 aún no se inicia. Pude resolver así:

Reemplazando esta línea

LockFile ${APACHE_LOCK_DIR}/accept.lock

Con este

Mutex file:${APACHE_LOCK_DIR} default

en /etc/apache2/apache2.confresuelto el problema.

( fuente )


El mismo problema, pero no estoy seguro de que fuera después de la actualización o de agregar el entorno Xfce, también funcionó para mí. Gracias.
minutos

9

Al crear enlaces simbólicos, asegúrese de usar rutas absolutas

En lugar de:

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

Deberías usar :

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

1
Una ruta relativa desde el availabledirectorio también lo hace (y así es como Apache configura los enlaces simbólicos iniciales en sí):, cd conf-enabledluegoln -s ../conf-avialable/mysite.conf mysite.conf
Martin Ender

5

Realizar a mkdir -p /etc/apache2/conf.d/. Entonces conf.dse crea la carpeta . Su apache2.confarchivo incluye todos los archivos de esta carpeta en la configuración, y si esta carpeta no existe, se producirá un error. Ver:

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

2

Para mí había un acceso directo no válido dentro de la carpeta habilitada para sitios. Una vez que eliminé eso, pude reiniciar / recargar fácilmente apache.


0

Aquí está mi respuesta completa al error:

  • Reinicio del servidor web apache2 [error]
    1. El configtest de apache2 falló. La salida de la prueba de configuración fue: apache2: Error de sintaxis en la línea 214 de /etc/apache2/apache2.conf: No se pudo abrir el archivo de configuración /etc/apache2/httpd.conf: No se produjo un error en tal archivo o directorio Acción 'configtest'. El registro de errores de Apache puede tener más información.
  1. Ejecutar comando sudo mkdir conf.d
  2. Ejecutar comando sudo touch httpd.conf
  3. Ejecutar comando sudo vi apache2.confy reemplazar

LockFile $ {APACHE_LOCK_DIR} /accept.lock

por

Archivo Mutex: $ {APACHE_LOCK_DIR} predeterminado

  1. Guardar y reiniciar apache

Muchas gracias a todos por ustedes muy buenos consejos

Atentamente

Dunbo


0

Utilice los siguientes comandos

sudo mkdir /etc/apache2/conf.d

Vuelva a instalar los paquetes.

Crea enlaces simbólicos

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

Habilite la configuración de websvn con el siguiente comando.

sudo a2enconf websvn.conf

Habilite los módulos dav y dav_svn

sudo a2enmod dav
sudo a2enmod dav_svn
sudo service apache2 reload

0

Sé que este es un hilo viejo, pero me encontré con esto hoy y había olvidado cómo lo arreglé hace unos años.

Además de reemplazar:

LockFile ${APACHE_LOCK_DIR}/accept.lock

con

Mutex file:${APACHE_LOCK_DIR} default

en el /etc/apache2/apache2.confarchivo, también tuve que crear manualmente el httpd.confarchivo en el /etc/apache2/directorio.


0

También tuve este mismo problema con apache.
apache2: error de sintaxis en la línea 220 de /etc/apache2/apache2.conf: no se pudo abrir la configuración del archivo /etc/apache2/sites-enabled/000-default.conf: no existe dicho archivo o directorio

Cualquier consideración que estemos en el / etc / apache2

resolví esto:
1- Conocer sitios habilitados / 000-default.conf es un enlace que apunta al sitio disponible / 000-default.conf , fui a verificar el contenido de los sitios -disponible archivo; Y para mi sorpresa, 000-default.conf se reemplaza por 000-default.conf ~ (debido a gedit que siempre crea una copia de seguridad)

2- Copio automáticamente el archivo
$ sudo cp -v-default.conf 000 ~ 000-default.conf

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

4- Mi servidor está iniciado

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.