Wie kann ich den Apache2.2-Kompilierungsfehler erneut beheben?

540
Nide

Meine Anforderung ist es, httpd 2.2 aus dem Quellcode zu kompilieren und zu installieren. Alle Module müssen gemeinsam genutzt werden.

Konfigurationsbefehl wie folgt ausgegeben.

./configure --enable-shared-mods="all" --prefix=/path/to/install 

Der Befehl "Configure" wurde erfolgreich ausgeführt, aber wenn ich mit dem Kompilieren beginne, wird ein Fehler angezeigt.

/bin/sh /usr/local/source3/httpd-2.2.2/shlibtool --silent --mode=link gcc -pthread -o mod_authn_file.la -rpath /usr/local/task03/modules -module -avoid-version mod_authn_file.lo  /bin/sh: /usr/local/source3/httpd-2.2.2/shlibtool: No such file or directory make[4]: *** [mod_authn_file.la] Error 127 make[4]: Leaving directory `/usr/local/source3/httpd-2.2.2/modules/aaa' make[3]: *** [shared-build-recursive] Error 1 make[3]: Leaving directory `/usr/local/source3/httpd-2.2.2/modules/aaa' make[2]: *** [shared-build-recursive] Error 1 make[2]: Leaving directory `/usr/local/source3/httpd-2.2.2/modules' make[1]: *** [shared-build-recursive] Error 1 make[1]: Leaving directory `/usr/local/source3/httpd-2.2.2' make: *** [all-recursive] Error 1 

Hat Apache dieses Problem bekannt?

1

1 Antwort auf die Frage

0
telcoM

Ich nehme an, Sie haben Ihre Gründe für den Versuch, die im April 2006 veröffentlichte Version 2.2.2 zu installieren, im Gegensatz zu mindestens 2.2.34, die im Juli 2017 veröffentlicht wurde, und bleibt die letzte Version der Apache 2.2-Serie, die am eingestellt wurde Ende des Jahres 2017. In Version 2.2.2 werden jedoch bereits zahlreiche Sicherheitslücken bekannt.

Der wichtige Teil scheint diese Nachricht zu sein:

/bin/sh: /usr/local/source3/httpd-2.2.2/shlibtool: No such file or directory 

So:

  • Vielleicht /usr/local/source3/httpd-2.2.2/shlibtoolexistiert es nicht? Wenn der configure-Befehl jedoch fehlerfrei ausgeführt wird, erscheint dies unwahrscheinlich.
  • Vielleicht ist es ein symbolischer Link, der auf ein ungültiges Ziel verweist? Welches Ziel wäre in diesem Fall? Laufen, um ls -l /usr/local/source3/httpd-2.2.2/shlibtoolzu sehen.
  • Wenn es sich nicht um einen symbolischen Link handelt, handelt es sich möglicherweise um ein Skript, das einen Interpreter angibt, der auf Ihrem System nicht vorhanden ist. Schauen Sie sich die erste Zeile shlibtoolin diesem Fall an.

Bei "shlibtool" war dies der erste Treffer: http://mail-archives.apache.org/mod_mbox//httpd-dev/200107.mbox/%3C000c01c107db $ 2ca92780 $ 9865fea9 @ cc230545b% 3E

Es sieht so aus, shlibtoolals ob Sie möglicherweise während des Konfigurationsvorgangs automatisch generiert werden und Sie libtoolauf Ihrem System installiert haben . Hast du libtool installiert?

* /usr/local/source3/httpd-2.2.2/shlibtool ist nicht vorhanden und libtool ist installiert (Version 2.2.6, Version 15.5.ele). Ich würde versuchen, es aus 2.2.34 zu kompilieren und zu überprüfen, ob das funktioniert. Nide vor 5 Jahren 0