cyon Blog
Mittwoch, 19. Oktober 2011
Seit drei Wochen ist bei uns PHP auch in der Version 5.3 verfügbar. Da zwischen älteren Versionen und 5.3 grosse Unterschiede bestehen, war es für uns unumgänglich Ihnen die Möglichkeit zu bieten, sowohl PHP 5.2 als auch PHP 5.3 zu verwenden.
In diesem Beitrag möchten wir Ihnen zeigen, wie wir diese Herausforderung gelöst haben.
Es musste also eine Lösung her. Und so sieht unsere neue Dateistruktur aus:
Anmerkungen zur Struktur:
Die Datei etc/php_settings/php.ini repräsentiert immer die php.ini Datei zur aktuellen Standardversion (momentan PHP 5.2). Jede zusätzliche PHP-Version erhält unterhalb von php_settings einen eigenes Verzeichnis, das eine entsprechende php.ini enthält
Beim Aktivieren einer eigenen php.ini Datei wird im Hintergrund eine Kopie der globalen php.ini (PHP 5.2) im Verzeichnis etc/php-settings/ abgelegt. Die php.ini für PHP 5.3 und das entsprechende Verzeichnis wird erst erstellt, wenn PHP 5.3 über den PHP Versionenmanager eingeschaltet wird oder ein Unterverzeichnis von public_html bereits mit PHP 5.3 läuft.
Alle Veränderungen und Updates die über den php.ini Editor im Control Panel gemacht werden, werden wiederum in beide php.ini Dateien gespeichert. Somit verändert sich für Sie in der Bedienung nichts und Sie können wie gewohnt im Control Panel die eigene php.ini aktivieren und einige Parameter direkt verändern.
In diesem Beitrag möchten wir Ihnen zeigen, wie wir diese Herausforderung gelöst haben.
Aufbau auf Dateiebene
Früher konnte für verschiedene PHP Versionen die gleiche php.ini verwendet werden. Mit PHP 5.3 ist dies leider nicht mehr möglich, da die php.ini von PHP 5.3 inkompatibel zu älteren Versionen ist.Es musste also eine Lösung her. Und so sieht unsere neue Dateistruktur aus:
|-- etc
| `-- php_settings (neues Verzeichnis mit allen PHP-Einstellungen)
| |-- php.ini
| `-- php53
| `-- php.ini
Anmerkungen zur Struktur:
Die Datei etc/php_settings/php.ini repräsentiert immer die php.ini Datei zur aktuellen Standardversion (momentan PHP 5.2). Jede zusätzliche PHP-Version erhält unterhalb von php_settings einen eigenes Verzeichnis, das eine entsprechende php.ini enthält
Was passiert beim Umschalten auf PHP 5.3 und dem Aktivieren einer eigenen php.ini?
Bei der Aktivierung von PHP 5.3 wird in der .htaccess Datei des gewählten Ordners folgender AddHandler eingetragen.AddHandler application/x-httpd-php53 .php
Mit diesem AddHandler wird dem Webserver gesagt, dass er für Dateien die mit der Endung .php die PHP-Version 5.3 verwenden soll.Beim Aktivieren einer eigenen php.ini Datei wird im Hintergrund eine Kopie der globalen php.ini (PHP 5.2) im Verzeichnis etc/php-settings/ abgelegt. Die php.ini für PHP 5.3 und das entsprechende Verzeichnis wird erst erstellt, wenn PHP 5.3 über den PHP Versionenmanager eingeschaltet wird oder ein Unterverzeichnis von public_html bereits mit PHP 5.3 läuft.
Alle Veränderungen und Updates die über den php.ini Editor im Control Panel gemacht werden, werden wiederum in beide php.ini Dateien gespeichert. Somit verändert sich für Sie in der Bedienung nichts und Sie können wie gewohnt im Control Panel die eigene php.ini aktivieren und einige Parameter direkt verändern.
Fazit
Unsere Lösung bietet langfristig einen Nutzen, da sie auch auf neue Versionen in der Zukunft angewendet werden kann. Es wird uns damit möglich sein, zukünftige Versionen von PHP sehr viel schneller anbieten zu können. Das bedeutet für Sie: Topaktuelle Technologie und bewährte Versionen von PHP zur gleichen Zeit. Und das ohne komplizierte Einrichtungsvorgänge und komplexe Einstellungsmöglichkeiten.Mittwoch, 28. September 2011
PHP ist super. Bietet es doch die Grundlage für unzählige Webseiten im grossen weiten Internet. Und PHP entwickelt sich ständig weiter. Das ist ebenfalls super, aber es birgt auch Tücken, denn die unterschiedlichen Versionen von PHP sind untereinander nicht immer kompatibel.
Als Hoster stellt sich somit immer die Frage: Welche Version von PHP sollen wir anbieten und wann ist der richtige Zeitpunkt, um von einer Version zur nächsten zu wechseln? Wartet man zu lange, vermissen die Einen neue Funktionen – wechselt man zu früh, funktioniert eine Vielzahl von Webseiten nicht mehr und es stehen unter Umständen auch noch keine Updates von entsprechenden PHP Applikationen zur Verfügung.
Die einzige vernünftige Lösung für diese Herausforderung ist, mehrere Versionen von PHP parallel anzubieten. So kann jeder Kunde unabhängig entscheiden, welche Version er einsetzen möchte und wann für ihn der richtige Zeitpunkt für einen Wechsel gekommen ist.
Wir haben diese Möglichkeit als erster Schweizer Hoster bereits vor mehreren Jahren für die PHP Versionen 4 und 5 angeboten. Da PHP 4 inzwischen veraltet ist und vor ein paar Wochen deaktiviert wurde, ist auch unser PHP Versionsmanager überflüssig geworden. Doch nun ist er in neuem Glanz zurück: Ab sofort kann zwischen den beiden PHP Versionen 5.2 und 5.3 gewählt werden.

Der vermeintlich kleine Sprung von 5.2 zu 5.3 kann täuschen – gehört er doch zu den grössten Überarbeitung in der Geschichte von PHP und ist mit dem Wechsel von PHP 4 zu PHP 5 vergleichbar. Wir haben für Sie einen Supportartikel mit den wichtigsten Neuerungen und Änderungen vorbereitet.
Ob Ihre Webseite auch unter PHP 5.3 funktioniert, können Sie jetzt also mit wenigen Klicks herausfinden. Und falls es dies noch nicht tut, haben Sie ebenso schnell wieder PHP 5.2 aktiviert und können nötige Anpassungen zu einem späteren Zeitpunkt vornehmen.
Als Hoster stellt sich somit immer die Frage: Welche Version von PHP sollen wir anbieten und wann ist der richtige Zeitpunkt, um von einer Version zur nächsten zu wechseln? Wartet man zu lange, vermissen die Einen neue Funktionen – wechselt man zu früh, funktioniert eine Vielzahl von Webseiten nicht mehr und es stehen unter Umständen auch noch keine Updates von entsprechenden PHP Applikationen zur Verfügung.
Die einzige vernünftige Lösung für diese Herausforderung ist, mehrere Versionen von PHP parallel anzubieten. So kann jeder Kunde unabhängig entscheiden, welche Version er einsetzen möchte und wann für ihn der richtige Zeitpunkt für einen Wechsel gekommen ist.
Wir haben diese Möglichkeit als erster Schweizer Hoster bereits vor mehreren Jahren für die PHP Versionen 4 und 5 angeboten. Da PHP 4 inzwischen veraltet ist und vor ein paar Wochen deaktiviert wurde, ist auch unser PHP Versionsmanager überflüssig geworden. Doch nun ist er in neuem Glanz zurück: Ab sofort kann zwischen den beiden PHP Versionen 5.2 und 5.3 gewählt werden.

Die PHP Version kann global oder auch nur für einzelne Ordner eingestellt werden.
Der vermeintlich kleine Sprung von 5.2 zu 5.3 kann täuschen – gehört er doch zu den grössten Überarbeitung in der Geschichte von PHP und ist mit dem Wechsel von PHP 4 zu PHP 5 vergleichbar. Wir haben für Sie einen Supportartikel mit den wichtigsten Neuerungen und Änderungen vorbereitet.
Ob Ihre Webseite auch unter PHP 5.3 funktioniert, können Sie jetzt also mit wenigen Klicks herausfinden. Und falls es dies noch nicht tut, haben Sie ebenso schnell wieder PHP 5.2 aktiviert und können nötige Anpassungen zu einem späteren Zeitpunkt vornehmen.
Mittwoch, 20. Juli 2011
Stabilität und Verfügbarkeit. Das sind Zauberworte, wenn es um Websites und E-Mails geht. Denn Sie als Kunde möchten, dass Ihre Website permanent verfügbar ist und Sie jederzeit auf Ihre E-Mails zugreifen können.
Wir weisen im Branchenvergleich bereits sehr gute Verfügbarkeitswerte auf. Und nun setzen wir mit einer neuen Technologie die Messlatte gleich noch einmal höher. Doch der Reihe nach:
Weder das Betriebssystem noch die einzelnen Dienste wie Webserver, Datenbankserver etc. kennen von Haus aus eine Möglichkeit, Serverressourcen wie CPU und RAM fair zu verteilen bzw. abzugrenzen. Ein schlecht programmiertes Script zum Beispiel kann also einen ganzen Server auslasten und allen anderen Websites ausbremsen oder im Extremfall den Server sogar zum Absturz bringen.
Ein wild gewordenes Script wird also gebremst, damit niemand sonst auf dem gleichen Server etwas davon mitbekommt. Folgende Grafik macht dies deutlich:
Unsere neue Infrastruktur verfügt über massig Power unter der Haube und so ist die Grösse der einzelnen Container entsprechend grosszügig gewählt. Es braucht viel, bis man an die Grenzen stösst. Doch wenn man dies tut, ist die Stabilität und Verfügbarkeit für alle Anderen sichergestellt.
Und wenn eine Website dann doch einmal die Grenzen ihres Containers erreicht hat (was sich bislang bei über 11'000 Kunden an einer Hand abzählen lässt), nehmen wir mit dem Betreiber Kontakt auf, um eine Lösung zu finden. Man munkelt sogar, dass im Maschinenraum bereits an Produkten mit noch mehr Ressourcen getüftelt wird, doch die Details sind noch etwas wolkig… ;-)
Wir weisen im Branchenvergleich bereits sehr gute Verfügbarkeitswerte auf. Und nun setzen wir mit einer neuen Technologie die Messlatte gleich noch einmal höher. Doch der Reihe nach:
Das Problem
Bei Shared Hosting wird, wie der Name schon sagt, ein physikalischer Server von mehreren Kunden geteilt. Aus ökologischer wie ökonomischer Sicht ist das natürlich eine sehr gute Sache. Aus technischer Sicht stellt sich aber eine Herausforderung: Wie kann sichergestellt werden, dass alle Kunden auf dem Server gleich viel vom Kuchen erhalten und ein einzelner Kunde nicht mehr Kuchen verspeist, als ihm zusteht? Die lapidare Antwort lautete bis heute: kaum.Weder das Betriebssystem noch die einzelnen Dienste wie Webserver, Datenbankserver etc. kennen von Haus aus eine Möglichkeit, Serverressourcen wie CPU und RAM fair zu verteilen bzw. abzugrenzen. Ein schlecht programmiertes Script zum Beispiel kann also einen ganzen Server auslasten und allen anderen Websites ausbremsen oder im Extremfall den Server sogar zum Absturz bringen.
Die Lösung: CloudLinux
Ein Betriebssystem mit dem klingenden Namen CloudLinux setzt diesem Problem nun ein Ende. Es basiert auf einer Technologie, welche Serverressourcen pro Kunde zuteilen kann oder anders gesagt: die den Kuchen eben fair verteilt.Ein wild gewordenes Script wird also gebremst, damit niemand sonst auf dem gleichen Server etwas davon mitbekommt. Folgende Grafik macht dies deutlich:

Dank CloudLinux gibt es genügend Ressourcen für alle.
Und wenn eine Website dann doch einmal die Grenzen ihres Containers erreicht hat (was sich bislang bei über 11'000 Kunden an einer Hand abzählen lässt), nehmen wir mit dem Betreiber Kontakt auf, um eine Lösung zu finden. Man munkelt sogar, dass im Maschinenraum bereits an Produkten mit noch mehr Ressourcen getüftelt wird, doch die Details sind noch etwas wolkig… ;-)
Mittwoch, 18. Mai 2011
Kurz vor Weihnachten freuten sich unsere Techniker über neue Hardware als Weihnachtsgeschenk. Seitdem liefen die Vorbereitungen zur Migration sämtlicher Kundenserver auf diese neu erworbenen Maschinen.
Nun ist es endlich soweit: Die ersten Kunden konnten bereits über die bevor stehende Migration per E-Mail informiert werden.
Die eigentliche Migration ist ein eigens dafür entwickelter automatisierter Prozess, der aus der Feder unserer Systemadministratoren stammt. Somit können wir einen möglichst schnellen Transfer aller Daten und eine für Sie hindernislose Migration gewährleisten.
Nebst der Übersicht sämtlicher Termine im entsprechenden Statusticket, informieren wir Sie ausserdem im my.cyon Konto detailliert über die Neuerungen. Als kleines Schmankerl zeigen wir Ihnen den aktuellen Platz Ihres Servers in der Warteschlange an und Sie können so quasi live dabei sein, wenn Ihr Server migriert wird.
Haben Sie Fragen zur Migration? Unter der Gratisnummer 0800 840 840 stehen wir Ihnen gerne zur Verfügung.

Detaillierte Informationen zur Migration im my.cyon Konto.
Die eigentliche Migration ist ein eigens dafür entwickelter automatisierter Prozess, der aus der Feder unserer Systemadministratoren stammt. Somit können wir einen möglichst schnellen Transfer aller Daten und eine für Sie hindernislose Migration gewährleisten.
Nebst der Übersicht sämtlicher Termine im entsprechenden Statusticket, informieren wir Sie ausserdem im my.cyon Konto detailliert über die Neuerungen. Als kleines Schmankerl zeigen wir Ihnen den aktuellen Platz Ihres Servers in der Warteschlange an und Sie können so quasi live dabei sein, wenn Ihr Server migriert wird.
Haben Sie Fragen zur Migration? Unter der Gratisnummer 0800 840 840 stehen wir Ihnen gerne zur Verfügung.
Donnerstag, 16. Dezember 2010
Auch in unserer Technikabteilung herrscht Weihnachtsstimmung. Das Christkind hat die Geschenke bereits ein wenig früher vorbeigebracht und natürlich konnten wir es uns nicht nehmen lassen, die Päckchen bereits jetzt auszupacken.
Auch im neuen Jahr stehen wir nicht still. Wir erneuern und erweitern unsere Infrastruktur, damit wir Ihnen weiterhin unseren gewohnten Standard bieten können.
Die neue Hardware wurde bereits eingebaut und wird nun von unseren Technikern verkabelt, konfiguriert und ausführlich getestet. Wann die neue Hardware einsatzbereit ist, erfahren Sie wie gewohnt hier im Blog.

Die Weihnachtsgeschenke sind da.
Die neue Hardware wurde bereits eingebaut und wird nun von unseren Technikern verkabelt, konfiguriert und ausführlich getestet. Wann die neue Hardware einsatzbereit ist, erfahren Sie wie gewohnt hier im Blog.









