Apache2 kompilieren

Apache, Lighttpd, nginx, Cherokee
x3ro
Posts: 26
Joined: 2006-11-21 00:48

Apache2 kompilieren

Post by x3ro » 2006-12-13 23:13

Hallo liebe Leute...
seit kurzem habe ich ein ziemlich eigenartiges Problem mit dem kompilieren von Apache2, sowohl in der Version 2.0.59 als auch bei 2.2.3... ich glaube dieses Problem existiert seit ich die komplette Serverhardware gewechselt habe... allerdings habe ich seitdem den Server 2 mal neu installiert, leider ohne Erfolg... das Problem bleibt bestehen. Das komische ist dass der Fehler nicht etwa immer der gleiche ist, sondern anscheinend willkürlich wechselt. Ein Beispiel mit Apache 2.0.59 :

Code: Select all

$ ./configure
$ make
...
gcc: cannot specify -o with -c or -S and multiple compilations
make[4]: *** [seek.lo] Error 1
make[4]: Leaving directory `/home/lucas/httpd-2.0.59/srclib/apr/file_io/unix'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/lucas/httpd-2.0.59/srclib/apr/file_io/unix'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/lucas/httpd-2.0.59/srclib/apr'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/lucas/httpd-2.0.59/srclib'
make: *** [all-recursive] Error 1

$ make clean
...
$ make
...
libtool: compile: cannot determine name of library object from `'
make[4]: *** [apr_strmatch.lo] Error 1
make[4]: Leaving directory `/home/lucas/httpd-2.0.59/srclib/apr-util/strmatch'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/lucas/httpd-2.0.59/srclib/apr-util/strmatch'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/lucas/httpd-2.0.59/srclib/apr-util'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/lucas/httpd-2.0.59/srclib'
make: *** [all-recursive] Error 1
$
Ähnliches mit Apache2.2.3:

Code: Select all

$ ./configure
$ make
...
copying selected object files to avoid basename conflicts...
ln: `file_io/unix/': hard link not allowed for directory
cp: omitting directory `file_io/unix/'
ln: `file_io/unix/': hard link not allowed for directory
cp: omitting directory `file_io/unix/'
ar: .libs/libapr-1.lax/lt1-: No such file or directory
make[3]: *** [libapr-1.la] Error 1
make[3]: Leaving directory `/home/lucas/httpd-2.2.3/srclib/apr'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/lucas/httpd-2.2.3/srclib/apr'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/lucas/httpd-2.2.3/srclib'
make: *** [all-recursive] Error 1
$ make clean
$ make
...
gcc: cannot specify -o with -c or -S and multiple compilations
make[3]: *** [user/unix/userinfo.lo] Error 1
make[3]: Leaving directory `/home/lucas/httpd-2.2.3/srclib/apr'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/lucas/httpd-2.2.3/srclib/apr'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/lucas/httpd-2.2.3/srclib'
make: *** [all-recursive] Error 1
$
Das System ist Debian 3.1r4 (Sarge), frisch installiert und noch absolut nichts verändert. Das System ist um 11% übertaktet (PIII 1000EB @ 1125Mhz). Kann es am Übertakten liegen, oder vielleicht daran dass ich RAM von verschiedenen Computern zusammengewürfelt hab? Das System läuft allerdings Stabil, auch über mehrere Tage hinweg.

Brauch auf jedenfall dringend Hilfe...!!!

MfG
x3ro




PS: Eine kleine Korrektur: ich erhalte ähnliche Fehler auch beim kompilieren von PHP (hab ich mal testweise gemacht):

Code: Select all

$ ./configure
...
$ make
...
gcc: Internal error: Segmentation fault (program as)
Please submit a full bug report.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
For Debian GNU/Linux specific bug reporting instructions,
see <URL:file:///usr/share/doc/gcc-3.3/README.Bugs>.

make: *** [ext/standard/sha1.lo] Error 1

$ make
...
libtool: link: `ext/pdo_sqlite/sqlite/src/trigger.lo' is not a valid libtool object
make: *** [sapi/cgi/php] Error 1
$
*verzweifel* ich versteh das einfach nich òO

suntzu
Posts: 669
Joined: 2002-12-20 19:47
Location: Mönchengladbach

Re: Apache2 kompilieren

Post by suntzu » 2006-12-13 23:48

x3ro wrote: Kann es am Übertakten liegen, oder vielleicht daran dass ich RAM von verschiedenen Computern zusammengewürfelt hab? Das System läuft allerdings Stabil, auch über mehrere Tage hinweg.
[...]

Code: Select all

gcc: Internal error: Segmentation fault (program as)
Please submit a full bug report.


Hört sich schwer nach nem RAM-Fehler an. Hast du mal nen Memorycheck laufen lassen? Im normalen Betrieb kann es sein, dass der RAM nicht voll ausgelastet wird und daher keine Fehler auftreten, beim Kompilieren ist jedoch eine volle Auslastung da, daher die Fehler dann und nicht im Normalbetrieb.

HTH,
Dominik

x3ro
Posts: 26
Joined: 2006-11-21 00:48

Re: Apache2 kompilieren

Post by x3ro » 2006-12-14 13:24

Danke für deine Antwort =)
Ich hab mal Memtest durchlaufen lassen (WTF der war nach 12 std noch nich fertig)... hat zwar nix gefunden aber ich hab den neuen alten RAM einfach mal rausgenommen und jetzt funktionierts... ^^
fettes thx ;)

MfG
x3ro

x3ro
Posts: 26
Joined: 2006-11-21 00:48

Re: Apache2 kompilieren

Post by x3ro » 2006-12-14 13:39

Ok... und gleich noch einen fehler... immernoch apache (2.2.3), und jetzt bei make install ->

Code: Select all

libtool: install: error: cannot install `libaprutil-1.la' to a directory not ending in /usr/local/apache2/lib
PS: hab als --prefix=/usr/local/httpd benutzt, ohne prefix geht es òO

was soll das? *drop*