Probleme bei Apache-Installation mit "mod_rewrite"

mh1001

Lt. Commander
Registriert
Nov. 2003
Beiträge
2.039
Hallo zusammen,

ich habe mich eben einmal daran gemacht, die Server-Software auf meinem Root-Server etwas auf den aktuellen Stand zu bringen.
Als OS kommt SUSE 9.3 zum Einsatz.
Dazu habe ich die aktuellen Sourcefiles des Apache-Webservers (1.3.34) und PHP 5.1.1 sowie die aktuellen MySQL-Binaries (5.0.18) auf den Server geladen.
Nach dem Entpacken der Dateien bin ich wie folgt vorgegangen:

Code:
// PHP pre-installieren

./configure --with-apache=../apache_1.3.34 --with-mysql=/usr/local/mysql --enable-sysvshm=yes --enable-sysvsem=yes --with-config-file-path=/etc --enable-track-vars=yes --enable-url-includes=yes --enable-ftp

// PHP kompilieren und installieren

make

make install


// Apache pre-installieren

./configure --prefix=/usr/local/apache --enable-module=rewrite --enable-shared=rewrite

// Apache kompilieren und installieren

make

make install

Soweit hat dies eigentlich auch problemlos geklappt. Jedoch ist mir sofort aufgefallen, dass das "mod_rewrite"-Modul nicht läuft.
Um dieses zu laden habe ich dann in der Apache-Konfigurationsdatei folgende Zeilen hinzugefügt:

Code:
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c

Allerdings wurde mir nun nach einem Restart sofort vermeldet, dass das entsprechende Modul nicht gefunden wurde. Wie ich fesstellen musste war dieses auch wirklich nicht im Apache-Verzeichnis aufzufinden.

Da ich dachte, dass ich vielleicht einen Fehler bei der Installation gemacht hatte, wiederholte ich selbige nochmals - jedoch ohne Erfolg: Die Module waren wieder nicht da.

Jetzt frage ich mich, ob ich doch irgendetwas falsch gemacht habe oder woran dies liegen könnte.

Ich bin für jeden Tipp dankbar. ;)


MfG mh1001
 
Warum nutzt du denn nicht Yast wenn du schon Suse verwendest. Wenn du alles manuell installieren willst, bist du eventuell mit Gentoo besser beraten.
 
Eigentlich hätte ich gerne eine manuelle Installation vorgezogen - prinzipiell sollte es ja auch so klappen. ;)
Wenn es anbieterseitig möglich wäre, wäre da auch schon längst Gentoo oder Debian drauf. ;)

MfG mh1001
 
Ich hab kurz mal gegoogelt:
For something more powerful, use the Apache mod_rewrite module. It may not be part of your default Apache configuration--you can check using the ./httpd -l command. If it's not there, you'll have to edit the Configuration.tmpl file and recompile Apache.

Nachtrag:
http://aktuell.de.selfhtml.org/artikel/server/apacheconf/apconf04.htm
Interessant ist die Option --enable-mods-shared=all. Sie bewirkt, daß sämtliche verfügbaren Module kompiliert werden, so daß sie später über die LoadModule-Anweisung eingebunden werden können. Und es ist zu beachten, daß alle diese Optionen für configure in einer Zeile hintereinander geschrieben werden müssen, hier sind die Backslashes lediglich zur besseren Lesbarkeit notiert worden, sie gehören nicht zum Scriptaufruf selbst.
 
Zuletzt bearbeitet:
Danke für deine Tipps. ;)
Entzwischen scheint sich das Problem erledigt zu haben.
Eben hatte ich mitbekommen, dass eine neue PHP-Version verfügbar ist und habe mir gedacht, dass ganze nochmals zu probieren.
Plötzlich habe ich aber nun die Fehlermeldung erhalten, dass es an dem gdbm-Paket mangelt - und siehe da, kaum ist das Paket installiert klappt es nun auch mit der Installation. ;) Warum ich diesen Fehler aber nicht schon vorher erhalten habe ist mir fraglich.

Allerdings tut sich nun gleich schon das nächste Problem auf:
Abgesehen von der PHP-Version (jetzt 5.1.2) ist alles gleich geblieben, jedoch scheint der PHP-Interpreter nun nicht mehr zu funktionieren.
Sobald ich eine PHP-Datei über den Browser abrufen will, schlägt dieser vor diese herunterladen, wobei ich dabei auch die ungeparste Datei erhalte.
In der Apache-Konfiguration ist aber alles ordnungsgemäß eigestellt.
Dort habe ich im "mod_mime.c"-Abschnitt folgende Eintragungen vorgenommen:

Code:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .php4
    AddType application/x-httpd-php .php5
    AddType application/x-httpd-php-source .phps
So langsam scheine ich an dieser eigentlich einfachen Installation zu verzweifeln. ;)

MfG mh1001


//Edit:

Nun hat sich dieses Problem auch gelöst. Nachdem ich mir gedacht hatte das ganze einmal mit Apache 2 zu versuchen hat dies auch auf anhieb geklappt. Obwohl ich eigentlich bewusst die 1er-Version gewählt habe werde ich wohl jetzt doch erst einmal vorerst dabei bleiben. ;)

Doch was wäre eine Server-Installation ohne Probleme. ;) Bei der Einrichtung des MySQL-Servers (Version 5.0.18, Installation über die Source-Files) tauchte gleich das nächste Problem auf.
Und zwar habe ich in der user-Tabelle einen neuen Benutzer vom Typ "monty" angelegt. Allerdings gelingt es mir absolut nicht, mich mit dem Tool "MySQL Administartor" mit diesem anzumelden. Beim Verbindungsversuch erhalte ich immer folgende Fehlermeldung:
Code:
Host xyz is not allowed to connect to this MySQL server.
Allerdings ist im Feld "Hosts" explizit ein "%" eingetragen. Woran kann dies liegen?


//Edit 2:

Wie ich eben gemerkt habe kann ein Restart Wunder bewirken. Nun scheint auch das zu klappen. ;)
 
Zuletzt bearbeitet:
Zurück
Oben