Server Installiert - startet nicht

dkt

Registered User
Halli Hallo,

ich bin noch ziemlich neu im Bereich "Eigener Server". Weil mein vServer immer spinnt, habe ich mir mal einen anderen angemietet (Suse 10.3), um hier ein bischen rumzuprobieren.

Habe jetzt folgendes gemacht:
- openSSL installiert
- Apache 2 installiert
- httpd.conf ein wenig angepasst.

Wenn ich jetzt den Server zum testen starten möchte, kommt fogende Fehlermeldung:

# apachectl start
/usr/local/apache2/bin/httpd: symbol lookup error: /usr/local/apache2/bin/httpd: undefined symbol: EVP_idea_ecb

Hat jemand ne Idee, was das sein könnte und wie ich das beheben kann?
 
Ich würde mal darauf tippen, dass du die Config von deinem anderen vServer auf deinen Windows-Rechner kopiert hast, dort hast du die Conf verändert und dann auf den neuen Server kopiert. Dabei wurden dann Windows-Chars eingebaut in die Conf und der Server kann sie nun nicht mehr lesen.

Da hilft nur, die conf direkt mit scp von einem zum andern Server zu kopieren und dann per Konsoleneditor zu bearbeiten, dann sollte es wieder gehen.

Wenns das nicht ist, kannst vielleicht mal beschreiben, was du alles mit der Conf gemacht hast.
 
Last edited by a moderator:
Bei "undefined symbol" würde ich darauf tippen, dass es Probleme mit den Libraries gibt, da Du es auf irgendeine brutale Weise geschafft hast, eine Apache-Version zu installieren, die aus einer anderen SuSE-Version oder gar einer anderen Linux-Distribution stammt...

Kann das sein?
 
Also, vielen Dank erst einmal für die Antworten:

Ich habe Suse Linux 10.3 jetzt noch einmal neu installiert. Dann habe ich openssl 0.9.8i installiert:

./config --prefix=/usr/local/openssl enable-shared
make
make test
make install
ln -s /usr/local/openssl/bin/openssl /usr/local/bin/openssl

Dann habe ich Apache 2.2.10 geladen und installiert:

./configure --prefix=/usr/local/httpd --enable-modules=all --disable-deflate --enable-ssl --with-ssl=/usr/local/openssl --enable-so
make
make install
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
cd /etc/rc.d/rc3.d
ln -s ../init.d/httpd S20httpd
ln -s ../init.d/httpd K20httpd

Alle Programme stammen von den Original-Anbieterseiten.

Wenn ich den Server jetzt starten möchte, kommt besagte Fehlermeldung. Ich habe hierzu auch mal gegoogled.Dazu habe ich folgendes gefunden:

Fügen Sie /usr/local/ssl/lib zur Apache envvars-Datei in /usr/local/httpd/bin hinzu.

Danach sieht die /usr/local/httpd/bin/envvars so aus:

LD_LIBRARY_PATH="/usr/local/ssl/lib:/usr/local/httpd/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH

Die Fehlermeldung kommt nun nicht mehr! Aber starten lässt sich der Server auch nicht:

/etc/init.d/httpd start
httpd: command not found

Was mache ich bloß falsch?
 
Wenn ich das mache, kommt wieder das alte Problem:

apachectl start
-bash: apachectl: command not found

httpd start
-bash: httpd: command not found

service httpd start
undefined symbol: EVP_idea_ecb
 
Wie wäre es, wenn Du die entsprechenden Pakete nicht selber kompilierst, sondern die vorgefertigten Pakete der Distribution installierst. Dann wäre auch sichergestellt, dass die jeweiligen Versionen zusammen passen ;)
 
Back
Top