Problema de ejecución de Apache (libexpat.so.0)

Imagen de Miquel81
0 puntos

Hola.
Estoy intentando lanzar una version precompilada por motivos docentes de Apache, y obtengo el siguiente error:

./apache/bin/httpd: error while loading shared libraries: libexpat.so.0: cannot open shared object file: No such file or directory

He intentado seguir varias indicaciones, p.e. :

http://ubuntuforums.org/showthread.php?t=865422&highlight=libexpat.so.0

Pero no consigo resolver este error.
Gracias por adelantado.

Imagen de Oki4free
+1
0
-1

Por lo que pone en el texto de error, creo que no encuentra el directorio (./apache/bin/httpd) o no encuentra dentro de este el archivo "libexpat.so.0"

Lo normal en esos casos es que sea necesario hacer un enlace simbólico entre la ruta donde está el archivo y la ruta donde la aplicación lo busca.

Por ejemplo, imagina que el archivo "libexpat.so.0" lo tienes en "./apache/httpd" en lugar de en "./apache/bin/httpd" que es donde lo busca... pues haces un enlace simbólico entre las 2 rutas y ya es como si lo tuvieras en los 2 sitios (supongo que será lo que te explican en ubuntuforums).

Si no lo entiendes, peganos un toque al foro e intentaremos ayudarte con alguna explicación más clara ;-P

Un saludo.

$ alias oki4free="echo Oscar Dominguez"

+1
0
-1
Imagen de Miquel81
+1
0
-1

Gracias por responder.
En este caso, ./apache/bin/httpd es el nombre del ejecutable del apache.
He probado de crear un enlace simbólico del archivo en cuestión en la carpeta /apache/libexec

cd apache/libexec
ln -s /usr/bin/libexpat.so.0 libexpat.so.0

Pero sigue sin funcionar.
Cómo puedo comprobar donde me busca Apache la librería?
He buscado en el archivo de configuración "httpd.conf" y no consigo averiguarlo.
Muchas gracias.

+1
0
-1
Imagen de Oki4free
+1
0
-1

La librería la busca en "./apache/bin/httpd"... lo que no se decirte es donde está realmente ¿entiendes? hacia allí tendrías que hacer el enlace simbólico.

Lo que yo te quería decir es que por experiencia propia se que a veces un programa está "preparado" para buscar algún archivo en el directorio X (en este caso ./apache/bin/httpd) pero durante la instalación ese archivo se graba en otro directorio diferente (que es el que debes conocer).
No se porqué pasa esto, ni si tiene una solución más fácil o correcta... tampoco se si será tu caso o no. Te respondí por si te podía ayudar, pero realmente tendría que estar delante de tu PC para saber lo que pasa.

Lo de que no te funciona es relativo... ¿te falla lo mismo? ¿o te aparece un nuevo fallo? Puede que resolvieras esto pero tengas otro error diferente (perdón si la duda ofende ;-D pero a veces la respuesta está en la pregunta más tonta)

Un saludo.

$ alias oki4free="echo Oscar Dominguez"

+1
0
-1