Apache, neues Modul und Individualität …

Nach weiteren kleineren Modifikationen kann das neue Modul (1, 2, 3) schon 90% der Dinge, die ich haben will :). Folgende PHP-Optionen können nun live per Update-Query für jeden einzelnen Account gesteuert werden:

#) allow_url_include
#) display_errors
#) error_reporting
#) extension_dir
#) magic_quotes_gpc
#) magic_quotes_runtime
#) max_execution_time
#) memory_limit
#) post_max_size
#) register_globals
#) register_long_arrays
#) safe_mode
#) safe_mode_include_dir
#) session.use_trans_sid
#) upload_max_filesize
#) upload_tmp_dir
#) user_dir
#) sendmail_path
#) soap.wsdl_cache_dir

Das geile tolle an dem Ding ist die Tatsache, dass alle Änderungen sofort live angewendet werden :D. Bald gehts dann los ;).

PHP, mail() und kein Weg führt zurück …

Diejenigen, die so wie ich einen speziellen Parser für die Funktion mail() angeben (definiert über sendmail_path), werden sich schon oft über die Schweigsamkeit der Funktion mail() geärgert gewundert haben. Die Jungs von php.net haben nicht bedacht, das jemand vielleicht doch eine Fehlermeldung vom Parser (respektive von sendmail) erhalten möchte. Weiterlesen

Apache, neues Modul und erste Ergebnisse …

Das neue Modul ist wirklich mehr als nur angenehm: das gesamte HTTP-System reagiert auf erhöhte Last viel effizienter als das bisherige System. Am interessantesten ist aber:

#) Das gesamte HTTP-System benötigt fast 1 GB weniger RAM.

#) Ich kann nun PHP updaten, ohne dass ich es 16 mal durch den Compiler jagen muss.

#) Einstellungen werden live angewendet.

#) Debuggen ist um ein vielfaches einfacher.

Kurzum: das Modul ist für mich die optimale Lösung.

Apache, dynamisches Hosting und viel Entwicklungszeit …

Es hat nun tatsächlich länger gedauert als geplant, aber seit heute ist das neue Hosting-System online. Das Ding kann nun Sachen die nicht vorgesehen waren, aber auch gewisse Dinge nicht, die ich bisher unbedingt haben wollte:

#) Umschaltung PHP4 / PHP5 entfiel, da PHP4 so oder so ausläuft
#) Steuerung div. DirSettings kam hinzu (Indexes, FollowSymLinks, etc)

Das gesamte System baut nun auf einem eigenständigen Modul auf, welches ich mit Stefans Hilfe fertig entwickeln konnte. Danke an dieser Stelle. Es gibt nun keine Informationen mehr, die nicht in der Datenbank gespeichert sind – sogar das Logfile erfolgt nun wieder in SQL ;).

Segmentation faults, Apache und die lieben Module …

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)

Weiterlesen