debian-sarge php5 und mysql5 mit apache 1.3?
(hoffe ich bin richtig hier...)
Hallo,
folgendes Problem:
Ich möchte von php4/mysql4 auf php5/mysql5 updaten.
Das ganze unter Apache 1.3.x und Debian-sarge.
Während sich php5 doch installieren ließ, war mysql überhaupt nicht zu einer Zusammenarbeit zu bewegen.
Das scheint - soweit google - kein ungewöhnliches Problem zu sein. Leider finde (oder verstehe?) ich die Lösung dazu nicht.
Hat jemand einen wichtigen Hinweis, wie man dabei vorgehen sollte, um erfolgreich zu sein?
(Umstieg auf apache2/debian-etch würde ich wegen einer hohen Zahl produktiver Sites vermeiden.)
Vielen Dank für die Antworten.
Hallo,
folgendes Problem:
Ich möchte von php4/mysql4 auf php5/mysql5 updaten.
Das ganze unter Apache 1.3.x und Debian-sarge.
Während sich php5 doch installieren ließ, war mysql überhaupt nicht zu einer Zusammenarbeit zu bewegen.
Das scheint - soweit google - kein ungewöhnliches Problem zu sein. Leider finde (oder verstehe?) ich die Lösung dazu nicht.
Hat jemand einen wichtigen Hinweis, wie man dabei vorgehen sollte, um erfolgreich zu sein?
(Umstieg auf apache2/debian-etch würde ich wegen einer hohen Zahl produktiver Sites vermeiden.)
Vielen Dank für die Antworten.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 90805
Url: https://administrator.de/contentid/90805
Ausgedruckt am: 05.11.2024 um 19:11 Uhr
9 Kommentare
Neuester Kommentar
Bei produktiven Sites würde ich DRINGEND zu einem Update auf Etch raten. Für Sarge wird es schon bald keine Sicherheitsupdates mehr geben.
However... es gibt kaum noch jemanden, der einigermassen aktuelle Software für Sarge zur Verfügung stellt. Die einzige Lösung dürfte wohl sein eigene Pakete mit Hilfe der Sources zu bauen.
Wenn irgendwas nicht funktioniert, ist es übrigens äußerst brauchbar, wenn hier auch die Fehlermeldungen gepostet werden und was man gemacht hat um diese auszulösen. Sonst kann man kaum helfen.
However... es gibt kaum noch jemanden, der einigermassen aktuelle Software für Sarge zur Verfügung stellt. Die einzige Lösung dürfte wohl sein eigene Pakete mit Hilfe der Sources zu bauen.
Wenn irgendwas nicht funktioniert, ist es übrigens äußerst brauchbar, wenn hier auch die Fehlermeldungen gepostet werden und was man gemacht hat um diese auszulösen. Sonst kann man kaum helfen.
Da du kein Dist-upgrade machen möchtest, was zu empfehlen ist, wird es einfacher sein deinen Fehler zu suchen.
1. libapache2-mod-php5 ist ein Packet für den Apache2! du möchtest aber den vorhanden 1.3 Apachen behalten. Installiere mal das richtige Packet wie libapache-mod-php5
2. Mysql Modul brauchst du nicht in PHP5 einbinden, weil es in PHP5 als Standard eingebunden ist.
Gehe mal deine schritte zurück.
der richtige befehl für deine install sollte sein.
apt-get install libapache-mod-php5 libapache-mod-perl2 php5 php5-cli php5-common php5-curl php5-dev php5-domxml php5-gd php5-imap php5-ldap php5-mcal php5-mhash php5-mysql php5-odbc php5-pear php5-xslt
Alles was ich dir geschrieben habe, kannst du auch in den Packetbeschreibungen nachlesen, was du dann auch mal tun solltest.
PS: Das PHP 5 mit dem falschen Mod PHP funktioniert hat, bezweifle ich!
bennos
1. libapache2-mod-php5 ist ein Packet für den Apache2! du möchtest aber den vorhanden 1.3 Apachen behalten. Installiere mal das richtige Packet wie libapache-mod-php5
2. Mysql Modul brauchst du nicht in PHP5 einbinden, weil es in PHP5 als Standard eingebunden ist.
Gehe mal deine schritte zurück.
der richtige befehl für deine install sollte sein.
apt-get install libapache-mod-php5 libapache-mod-perl2 php5 php5-cli php5-common php5-curl php5-dev php5-domxml php5-gd php5-imap php5-ldap php5-mcal php5-mhash php5-mysql php5-odbc php5-pear php5-xslt
Alles was ich dir geschrieben habe, kannst du auch in den Packetbeschreibungen nachlesen, was du dann auch mal tun solltest.
PS: Das PHP 5 mit dem falschen Mod PHP funktioniert hat, bezweifle ich!
bennos
Im laufenden Betrieb, also ohne Downtime wird das auch nicht möglich sein. Eigentlich ist aber so ein dist-upgrade auf Etch kein Problem. Hab es schon auf diversen Servern durch, wobei ich dazu sagen muss, dass ich essentielle Server-Software immer aus dem Source installiere und daher diese danach nur nochmal neu kompilieren musste, um sie gegen die neuen Libs zu linken, damit alles wieder lief.
Segmentation-faults bei MySQL weisen eigentlich immer darauf hin, dass entweder das Paket nicht ordentlich gebaut wurde, dass ein "RAM-Guard" aktiv ist oder ein RAM-Baustein defekt. Da die Kisten ja laufen, kann man Punkt 3 wohl ausschliessen. Der Default-Kernel von Debian hat auch keine Stack-Protection aktiviert, also denke ich, dass das Paket Schrott ist. Eine einfache Möglichkeit MySQL einzurichten ohne von den Versionen von Debian abhängig zu sein ist folgende:
- von http://dev.mysql.com/downloads/mysql/5.0.html#downloads das non-rpm-Paket runterladen und nach /usr/local entpacken
- den entstanden Ordner /usr/local/mysql-<versionsnummer> nach /usr/local/mysql verlinken (wichtig für spätere Updates um Konfigurationspfade nicht ständig anpassen zu müssen)
- die bisherige Konfigurationsdatei nach /etc/my.cnf kopieren und ggf. die Pfade darin anpassen
- das Skript /usr/local/mysql/support-files/mysql.server nach /etc/init.d/ kopieren
- das Skript '/usr/local/mysql/scripts/mysql_install_db --user=mysql' ausführen um die Standard-Datenbanken zu erstellen
- den MySQL-Server mittels des init.d-Skripts starten und mit 'mysqladmin' ein neues Passwort setzen
- Komplett-Dumps aller DBs des bestehenden DB-Systems einspielen
Oder alles aus'm Source installieren, wie ich es vor geraumer Zeit mal unter http://www.hackerwiki.org/index.php/Einrichtung_eines_LAMP_%28Linux%2C_ ... beschrieben hatte.
Segmentation-faults bei MySQL weisen eigentlich immer darauf hin, dass entweder das Paket nicht ordentlich gebaut wurde, dass ein "RAM-Guard" aktiv ist oder ein RAM-Baustein defekt. Da die Kisten ja laufen, kann man Punkt 3 wohl ausschliessen. Der Default-Kernel von Debian hat auch keine Stack-Protection aktiviert, also denke ich, dass das Paket Schrott ist. Eine einfache Möglichkeit MySQL einzurichten ohne von den Versionen von Debian abhängig zu sein ist folgende:
- von http://dev.mysql.com/downloads/mysql/5.0.html#downloads das non-rpm-Paket runterladen und nach /usr/local entpacken
- den entstanden Ordner /usr/local/mysql-<versionsnummer> nach /usr/local/mysql verlinken (wichtig für spätere Updates um Konfigurationspfade nicht ständig anpassen zu müssen)
- die bisherige Konfigurationsdatei nach /etc/my.cnf kopieren und ggf. die Pfade darin anpassen
- das Skript /usr/local/mysql/support-files/mysql.server nach /etc/init.d/ kopieren
- das Skript '/usr/local/mysql/scripts/mysql_install_db --user=mysql' ausführen um die Standard-Datenbanken zu erstellen
- den MySQL-Server mittels des init.d-Skripts starten und mit 'mysqladmin' ein neues Passwort setzen
- Komplett-Dumps aller DBs des bestehenden DB-Systems einspielen
Oder alles aus'm Source installieren, wie ich es vor geraumer Zeit mal unter http://www.hackerwiki.org/index.php/Einrichtung_eines_LAMP_%28Linux%2C_ ... beschrieben hatte.
Beim dist-upgrade empfehle ich die Vorgehensweise von http://www.hackerwiki.org/index.php/Update_eines_Ubuntu_Servers Die funktioniert bei Debian genauso wie bei Ubuntu. Hab auf diesem Weg erst kürzlich einen alten Sarge-Server aktualisiert.