2012-07-06 32 views
9

Estoy usando Apache versión 2.2.20 (ubuntu) y estoy intentando utilizar una configuración httpd.conf personalizada. Sin embargo, recibo el siguiente mensaje de error y agradecería cualquier orientación que me puedan dar. Soy parte de un equipo de desarrollo y me dieron este archivo httpd.conf personalizado, así que realmente no asumo que sea la causa del problema (pero no descarto totalmente esa posibilidad).Apache http server problems

funciono con el comando "sudo -k apache2ctl reinicio" y obtener el siguiente resultado

[Fri Jul 06 11:33:34 2012] [warn] module ssl_module is already loaded, skipping 
[Fri Jul 06 11:33:34 2012] [warn] module rewrite_module is already loaded, skipping 
httpd not running, trying to start 
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 
no listening sockets available, shutting down 
Unable to open logs 
Action '-k restart' failed. 
The Apache error log may have more information. 

Las dos advertencias que puede deshacerse de si me comente todas las líneas (abajo) en mi archivo httpd.conf . ¿De verdad quiero hacer esto? ¿A dónde puedo ir para verificar que estos módulos estén cargados en otro lugar y que comentarlos en mi archivo de configuración no le hará daño?

LoadModule ssl_module modules/mod_ssl.so 
LoadModule rewrite_module modules/mod_rewrite.so 

En cuanto al error relacionado con la imposibilidad de vincular al puerto 80, no consigo que desaparezca. Cuando hago un "sudo netstat -lnp | grep: 80" me sale el siguiente

tcp  0  0 0.0.0.0:80  0.0.0.0:*  LISTEN  6233/apache2 

Sé que la salida anterior significa que Apache piensa su funcionamiento y por un tiempo que fue incluso capaz de ver el "Es ¡Trabajó!" cuando navegué a localhost, pero AHORA solo obtengo el servidor "No encontré Apache/2.2.20 (ubuntu) en el puerto localhost 443" cuando voy a esa página. Además, parece que no puedo matar el proceso de apache que ejecuta el comando "kill -9 6233" solo hace que el PID de apache cambie (por ejemplo, de 6233 a 6234). También intenté usar el comando "sudo etc/init.d/apache2 stop", produce un mensaje "* Deteniendo el servidor web apache2 [OK]" pero de nuevo veo el proceso apache2 ocupando el puerto 80.

Las ideas sobre cualquiera de estos temas serían apreciadas.

+0

Parece que es posible que ya tenga una instancia diferente de Apache ejecutándose. Intenta buscar desde la raíz (/) para 'apache' ?? – blearn

+0

He reiniciado la máquina y ahora ya no hay un proceso ejecutándose en el puerto 80 (de acuerdo con "sudo netstat -lnp | grep: 80" de todos modos). Sin embargo, apache no se ejecutará.Me sale el siguiente error "(98) Dirección ya en uso: make_sock: no se pudo enlazar a la dirección 0.0.0.0:80 no hay sockets de escucha disponibles, cerrando No se han podido abrir los registros Acción '-k start' failed." – OrwellHindenberg

+0

Espero no estar confundiendo el problema aquí, pero comenté Listen 80 y Listen 443 en mi archivo httpd.conf. Ejecuté el comando "apache2ctl -k start". No recibí ningún mensaje de ningún tipo y ahora veo que Apache2 se está ejecutando en el puerto 80, sin embargo, cuando navego hasta el servidor local, sigo llegando a la página "No encontrado". – OrwellHindenberg

Respuesta

9

Look: "Módulo xxx_module ya está cargado"

Respuesta: Usted va a cargar los módulos más de una vez. Intente una búsqueda y comentar/borrar líneas problemáticas:

En Centos/RHEL:

grep ssl_module -rI /etc/httpd/* 
/etc/httpd/conf/httpd.conf:LoadModule ssl_module /usr/lib64/httpd/modules/mod_ssl.so 
/etc/httpd/conf.d/ssl.conf:LoadModule ssl_module modules/mod_ssl.so 

En este caso^Me comentaron línea en /etc/httpd/conf/httpd.conf así todas las cosas SSL viven en /etc/httpd/conf.d/ssl.conf

Mismo para rewrite_module

grep rewrite_module -rI /etc/httpd/* 

En Debian/Ubuntu:

grep ssl_module -rI /etc/apache2/* 
2

Tuve un problema similar al utilizar claves SSL con contraseñas. Lo que hice para hacer que se ejecute era: sudo pkill apache2 sudo /etc/init.d/apache2 empezar

No recomendaría la eliminación de Escucha *: 80 desde su configuración de Apache.