Error apache: Iniciando httpd: httpd: Syntax error on line 148 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_auth_basic.so into server: /etc/httpd/modules/mod_auth_basic.so: wrong ELF class: ELFCLASS32

16 marzo 2011

Instalando un apache en una maquina CentOS 5U5 x64 bits, me ha dado el siguiente error:

[root@mimaquina init.d]# service httpd start
Iniciando httpd: httpd: Syntax error on line 148 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_auth_basic.so into server: /etc/httpd/modules/mod_auth_basic.so: wrong ELF class: ELFCLASS32

La instalación del apache la he hecho via yum:
#yum install httpd

El repositorio de yum lo tengo configurado para 32 y 64 bits, por lo que instalaba los dos paquetes httpd y todas sus dependencias.
Lo que he hecho para solucionar el problema ha sido desinstalar ambos paquetes, pero con rpm -e no he podido porque me decía lo siguiente:

[root@mimaquina]# rpm -e httpd-2.2.3-43.el5
error: «httpd-2.2.3-43.el5» especifica varios paquetes

Así que he tenido que ver primero el nombre exacto de los paquetes:

[root@mimaquina init.d]# yum install httpd
Package httpd-2.2.3-43.el5.x86_64 already installed and latest version
Package httpd-2.2.3-43.el5.i386 already installed and latest version
Nothing to do

Y después eliminarlos con yum remove:
[root@mimaquina init.d]# yum remove httpd-2.2.3-43.el5.i386
[root@mimaquina init.d]# yum remove httpd-2.2.3-43.el5.x86_64

Finalmente he instalado de nuevo el paquete httpd de 64 bits:
[root@mimaquina init.d]# yum install httpd-2.2.3-43.el5.x86_64

Y con esto ha podido arrancar perfectamente.

Javi.