Artikel-Schlagworte: „mysql“

PHP Applikations Programmierer

am Sonntag, 29. Mai 2011

Zur Info:
Wir suchen immer noch einen sehr guten und netten PHP Programmierer :-)
In unser junges Team passt auch ein Freak in Ausbildung, Pflicht sind super Kentnisse in PHP5, MySQL und Ajax.

http://www.computerline.ch/ueber-uns/offene-stellen.html

Debian Upgrade: Von 5 auf 6

am Freitag, 25. Februar 2011

Ich bin gerade mit Upgrades auf einem Testserver beschäftigt. Installiert ist Debian Lenny (5.0) , das Upgrade soll auf die neue stable Debian Squeeze (6.0) erfolgen.
Bei den Upgrades bin ich auf Details/Fehler gestossen die man beachten muss.  Es empfiehlt sich dieses Posting nicht von Beginn an 1:1 durchzuarbeiten, sondern es zuerst komplett durchzulesen und erst dann zu starten ;-)

Als erstes sollte man sicher sein, dass der aktuellste Stand von Debian 5 installiert ist:

apt-get update
apt-get upgrade

Für das Distributions Upgrade müssen zuerst die Quellen angepasst werden, zu beachten sind ein paar neue Update Pfade.

[BEISPIEL] War: /etc/apt/sources.list

deb http://mirror.switch.ch/ftp/mirror/debian/ lenny main non-free contrib
deb-src http://mirror.switch.ch/ftp/mirror/debian/ lenny main non-free contrib
 
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
 
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
 

[BEISPIEL] Neu: /etc/apt/sources.list

deb http://mirror.switch.ch/ftp/mirror/debian/ squeeze main

deb-src http://mirror.switch.ch/ftp/mirror/debian/ squeeze main

 

deb http://security.debian.org/ squeeze/updates main

deb-src http://security.debian.org/ squeeze/updates main

 

deb http://ftp.debian.org/debian squeeze-updates main

deb-src http://ftp.debian.org/debian squeeze-updates main

 

Danach kann das Upgrade gestartet werden:

 

apt-get dist-upgrade

 

Das Upgrade wird ein paar Mal fragen ob geänderte Configs überschrieben werden dürfen oder nicht. Ich empfehle ganz klar überall ein NEIN (bestehende Konfigurationen behalten), da man sonst alles neu konfigurieren muss.

Das Update installiert die neusten Versionen von allen Programmen, also auch PHP, MySQL, Apache, …. Grub und den Kernel.

 

Danach muss man den Server neu starten. In meinen Fällen wurde der Grub korrekt installiert, auch das Software-Raid war noch ganz. Nicht mehr funktioniert hat nachher der MySQL-Server. Das scheint aber ein normales Problem zu sein.

 

Defekten MySQL nach dem Upgrade wieder in Betrieb nehmen

 

Es scheint zwei Fehlertypen zu geben:

a) MySQL Server weg (Binaries verschwunden, aber keine Angst, Tabellen/Inhalt vorhanden)

b) Er startet nicht mehr

 

Wir lösen zuerst das Problem a) weil danach kann b) immer trotzdem noch auftreten.

apt-get –reinstall mysql-server

 

Danach testen ob es wieder geht. Wenn nicht folgendes probieren:

[MySQL löschen]

apt-get remove mysql-server mysql-server-5.0 mysql-server-5.1

dpkg –remove mysql-server

dpkg –remove mysql-server-5.0

dpkg –remove mysql-server-5.1

[MySQL wieder installieren]

apt-get install -mysql-server -y

 

Jetzt hätten wir Problem a) gelöst, der Server ist wieder hier. Das heisst natürlich noch nicht, dass er auch funktioniert.
Funktioniert /etc/init.d/mysql restart, und der Server läuft, ist alles okay.

Läuft er aber immer noch nicht? Erscheinen Fehler wie:

 

dpkg: Fehler beim Bearbeiten von mysql-server (–configure):
 Abhängigkeitsprobleme – verbleibt unkonfiguriert
configured to not write apport reports
                                      Fehler traten auf beim Bearbeiten von:
 mysql-server-5.1
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

 

Das kann ziemlich sicher so behoben werden:
In der Datei /etc/mysql/my.conf (Pfad kann abweichen) skip-bdb auskommentieren (also #skip-bdb oder ganz löschen), Datei speichern.
Danach folgendes ausführen:

dpkg –configure –pending

 

Voilà, der MySQL Server sollte nun defintiv wieder laufen!

 

Bei diesen ganzen MySQL Operationen (löschen, etc.) gehen die Daten und Zugriffe/Passwörter nicht verloren. Falls doch bin ich daran nicht schuld, da ich jetzt ausdrücklich sage: Vorher Backup erstellen  :-)

 

 

Je nach Server waren noch andere Dienste vom MySQL Server abhängig. Diese Dienste am besten kurz neu starten. Wenn ihr nicht welche diese Dienste und es aber sowieso niemand stört (wie z.B. auf einem Testserver), auch gleich den ganzen Server starten, dann vergisst ihr sicher keinen Dienst.

 

Hinweis zum HCI, ab Version 0.73: 

Unser Webhosting Administrations Tool, das HCI Hosting Control Interface, funktioniert nach dem Upgrade einwandfrei weiter.

Offene Stelle: PHP Programmierer

am Mittwoch, 17. Februar 2010

Gesucht: PHP Webapplikations Programmierer
Wir suchen per sofort einen PHP Programmierer mit dem Schwerpunkt auf Web und Webapplikationen.

Infos: http://www.computerline.ch/ueber-uns/offene-stellen.html