/dev/blog von Jürgen Jaritsch

  • Impressum

Segmentation faults, Apache und die lieben Module …

Geschrieben am 5. März 2008 vonjjaritsch Veröffentlicht in /dev/privat, /dev/uttx.net/dev 18 Kommentar

Ich habe die ganze letzte Woche damit verbracht, eine neue Hosting-Umgebung für unser System zu entwickeln. Die Anforderungen waren nicht gerade klein:

#) Apache 2.2.*
#) PHP als Modul (inkl. Wechsel der Version ohne Verzögerung)
#) Vhosts im MySQL-Backend
#) Logging auf zentralen MySQL-Server
#) div. PHP-Einstellungen live änderbar (ohne Apache graceful oder restart)

Einige der Punkte habe ich bereits vor ca 2 Jahren im alten System umgesetzt, so dass sich folgender Ist-Zustand ergeben hat:

#) Apache 1.3.*
#) PHP als Module (wechsel der Version nur alle 5 Minuten möglich)
#) Vhosts im MySQL-Backend
#) Logging auf zentralen MySQL-Server
#) div. PHP-Einstellungen live änderbar (wurden aber erst nach Apache graceful oder restart übernommen)

Die Aufgabe der letzten Woche war es also, das alte System im Apache 2.2.* abzubilden. Logging und PHP als Modul waren da nur das kleinste Übel. Viel Arbeit hatte ich mit der Suche eines passenden Moduls für die Vhosts. Dazu muss man sagen: etliche Modul-Seiten die in der Apache-Modul-Suche aufgelistet werden, sind schon seit Jahren down und nur noch über archive.org zu erreichen.

Für die Vhosts verwende ich eine angepasste Version von mod_vhs, welche auch den Wechsel der PHP-Version zulässt. Für das Logging wird das Modul mod_log_sql verwendet – auch hier kommt wieder eine angepasste Version zum Einsatz, welche je nach Domain-Kategorie eine eigene Datenbank ansprechen kann.

Alles andere ist dann eigentlich eine reine MySQL-Geschichte, welche ich hauptsächlich mit VIEWs (und dahinterliegenden, sauber getrennten, Tabellen) gelöst habe – da ich Blob- und Text-Felder in Tabellen als Tabu abstemple ;) .

Bei einer getesteten Vhost-Lösung für Apache 1.3.* (welche auch live funktioniert) gab es immer wieder das Problem, das es bei der Zuweisung des open_basedir zu einer Segmentation fault des Apache Childs kam – der bearbeitende Prozess starb also – es wurde nur eine weiße Seite ausgegeben.

In den nächsten 2 Wochen ist es also soweit: es erfolgt der Umstieg auf die neue Hosting-Lösung mit Apache 2.2.* als MPM-Worker und die aktuelle PHP5 sowie PHP4-Version.

« Erweiterungen zum Teil abgeschlossen …
Ich trenne mich von ein paar Dingen … »

18 thoughts on “Segmentation faults, Apache und die lieben Module …”

  1. black_caeser zeigt an:
    5. März 2008 um 15:46

    o.O

    Mehr kann ich dazu nicht sagen…

  2. Jürgen Jaritsch zeigt an:
    5. März 2008 um 16:05

    Wie darf ich das verstehen? :P Überrascht, dass hinter einem Klicki-Bunti Webadmin mehr, als nur ein PHP-Skript steckt?

  3. waenger zeigt an:
    5. März 2008 um 16:30

    Klar, wir dachten immer das MS Frontpage dein Lieblingsprogramm ist und für das Layout Word genutzt hast *fg*

  4. bruno zeigt an:
    5. März 2008 um 17:33

    ich versteh nur bahnhof, macht aber auch nix :-)
    hauptsach’ das werkl rennt ;-)

  5. Werner Stängl zeigt an:
    6. März 2008 um 06:57

    Bahnhof is wohl noch milde ausgedrückt…Ich versuch es gar ned zu lesen, da ich mir vorkomme, als wär ich irgendwo in Spanien oder so…dort würd ich nämlich auch kein Wort verstehen. :D

  6. gamerphil zeigt an:
    6. März 2008 um 19:06

    Scheint ja n haufen Arbeit zu sein.

    Aber du schaffst das schon ;)

  7. one zeigt an:
    8. März 2008 um 18:58

    Ich könnte da nur als Aussenstehender etwas zu sagen, da mir *irgendjemand* immer noch keinen Account eingerichtet hat.

  8. JonMacDay zeigt an:
    9. März 2008 um 22:27

    Naja, ich weiss so ungefähr was mit anzufangen. Wobei der zweite und letztere Punkt (denke ich mal) der für uns User praktischere Teil ist. Der rest ist einfach nur im Hintergrund, wie der Server arbeitet und mit Dingen umgeht. (siehe Performance, logik und Übersichtlichkeit)

  9. Marco zeigt an:
    9. März 2008 um 22:30

    Wenn ich mich nicht irre hattest du doch einen bis du ihn gelöscht hast, irgendwer wird sich denken: Strafe muss sein :D
    Du hast doch sicher nicht als letzter von dem “Supporters Club”
    erfahren, oder?

  10. Jürgen Jaritsch zeigt an:
    10. März 2008 um 06:51

    @Marco Bei one war das Ganze etwas komplizierter – sein Account lag auf dem Server chief, welcher derzeit bei mir Daheim im Esszimmer liegt :D .

  11. metal_alf zeigt an:
    10. März 2008 um 13:10

    Och schaade .. musste Apache Update sein? Fand die 1.3.37 Version irgendwie lustig!!

    Falls ihr euch nicht erinnert:
    http://metal_alf.uttx.net/1337.jpg

  12. Jürgen Jaritsch zeigt an:
    10. März 2008 um 13:19

    Es kommt noch viel Schlimmer: der Umstieg auf den 2.2. Damit wir auch mal wirklich die Power aus der Kiste kratzen können ;) .

  13. one zeigt an:
    10. März 2008 um 16:19

    Der Server liegt vielleicht im deinem Esszimmer, meine Daten habe ich jedoch vor dem Umzug gelöscht. Also eigentlich brauche ich nur einen neuen Account oder sowas. :mrgreen:

  14. Chris zeigt an:
    16. April 2008 um 21:30

    Frage.
    wie hast du das mit dem dynamischen Wechsel ohne restart hinbekommen?

  15. Jürgen Jaritsch zeigt an:
    16. April 2008 um 21:40

    Du meinst den Wechsel des PHP-Moduls? Das bleibt mein kleines aber feines Geheimnis ;) . Fakt ist: für den User erfolgt der Umstieg zu 100% transparent und ohne Zeitverzögerung.

  16. killerbees19 zeigt an:
    14. Juni 2008 um 11:04

    Lass mich raten: Du änderst einfach den Dateihandler für *.php Dateien, damit nicht PHP4 sondern PHP5 anspringt (oder umgekehrt), gell? Denn auf die gleiche Art machen das auch die großen Hoster, so können sie User es sogar selbst per htaccess Eintrag ändern :D

    MfG Christian

  17. Pingback (Kurzfassung): /dev/blog von Jürgen Jaritsch » Blog Archiv » Apache, dynamisches Hosting und viel Entwicklungszeit …

  18. Jürgen Jaritsch zeigt an:
    29. Juni 2008 um 19:01

    @killerbees19 Ich muss dich enttäuschen – bei mir wird nicht gepfuscht und die User müssen auch keine verwunderlichen .htaccess-Einträge erstellen. Wenn ich so ein Feature anbiete, dann ist es bequem per Weboberfläche zu steuern ;) . Aber wieder du sicherlich schon gelesen hast, habe ich PHP4 über Board geworfen.

Kommentare sind geschlossen.

Seiten

  • Impressum

Archiv

  • Mai 2013
  • April 2013
  • Februar 2013
  • Januar 2013
  • Dezember 2012
  • Oktober 2012
  • September 2012
  • August 2012
  • Juli 2012
  • Juni 2012
  • Mai 2012
  • April 2012
  • März 2012
  • Februar 2012
  • Januar 2012
  • Dezember 2011
  • Oktober 2011
  • September 2011
  • August 2011
  • Juni 2011
  • April 2011
  • März 2011
  • Januar 2011
  • November 2010
  • September 2010
  • August 2010
  • Juni 2010
  • Mai 2010
  • April 2010
  • Februar 2010
  • Januar 2010
  • November 2009
  • Oktober 2009
  • September 2009
  • August 2009
  • Juli 2009
  • Juni 2009
  • Mai 2009
  • April 2009
  • März 2009
  • Februar 2009
  • Januar 2009
  • Dezember 2008
  • November 2008
  • Oktober 2008
  • September 2008
  • August 2008
  • Juli 2008
  • Juni 2008
  • Mai 2008
  • April 2008
  • März 2008
  • Februar 2008
  • Januar 2008
  • Dezember 2007
  • November 2007
  • Oktober 2007
  • September 2007
  • August 2007
  • Juli 2007
  • Juni 2007
  • Mai 2007
  • April 2007
  • März 2007
  • Februar 2007
  • Januar 2007
  • Dezember 2006
  • November 2006
  • Juli 2006
  • Juni 2006
  • September 2005

Kategorien

  • /dev/anexia (83)
  • /dev/car/skoda_superb (17)
  • /dev/privat (313)
  • /dev/serverkistn.net (9)
  • /dev/uttx.net (48)
    • /dev/uttx.net/dev (16)
    • /dev/uttx.net/ixpix (6)
    • /dev/uttx.net/wartung (3)
  • /dev/wp_sib (3)
  • /dev/zivildienst (162)

WordPress

  • Anmelden
  • WordPress

Abonnieren

  • Artikel (RSS)
  • Kommentare (RSS)
CyberChimps
CyberChimps ©2013