/ / Wie man apache2 kompiliert, um ein ähnliches Setup wie webfaction zu erhalten - apache2, compilation, webfaction

Wie man Apache2 kompiliert, um ein ähnliches Setup wie webfaction zu erhalten - Apache2, Compilation, Webfaction

Webfaction ist ein schönes Hosting, und wie sie Web-Apps bereitstellen, ist für mich ein Genie.

Was es macht? Geben Sie (was ich denke) eine einfache Binärdatei von Apache2, die mit Ihrem Benutzer ausgeführt werden kann. Ein ~ 6M-Setup mit Apache-Binaries, Log-Directorie, eigenen Conf-Dateien und -Modulen.

$ tree -d -L 2
.
|-- apache2
|   |-- bin
|   |-- conf
|   |-- lib
|   |-- logs
|   `-- modules
(...)

Das ist sehr praktisch! Wenn Sie Ihre eigene Apache2-Instanz haben, können Sie Ihre Module hinzufügen, fast alles auf User Level.

Was ich frage, Wie kann ich dasselbe Setup erhalten?. Ich kompiliere Apache2 und PHP mit den nächsten Einstellungen

./configure 
--prefix=$HOME/webapp/apache2 
--enable-module=so 
--enable-rewrite

./configure 
--prefix=$HOME/webapp/apache2/php5 
--with-apxs2=$HOME/webapp/apache2/bin/apxs 
--with-config-file-path=$HOME/webapp/apache2/php5/etc 
--enable-zip 
--with-pgsql 
--with-mysql

Was mir fehlt, ist die Setup-Größe, webfaction hat 6 MB für Apache2-Installation und ich bekomme mehr als 22 MB. Möchte auch die binären Ergebnisse von webfaction haben.

$ tree apache2
.
|-- bin
|   |-- httpd
|   |-- httpd.worker
|   |-- restart
|   |-- start
|   `-- stop

Damit:

  • Wie kann ich die Größe des Webfaction-Setups reduzieren?
  • Wie bekomme ich die gleiche Verzeichnisstruktur? (bin, conf, lib, Protokolle, Module)

Antworten:

1 für die Antwort № 1

Die Antwort hier ist, dass Sie der Kompilierung zusätzliche Module hinzufügen, die WebFaction nicht unterstützt. Sie finden hier eine vollständige Liste mit Details zur Funktionsweise des Builds:

http://forum.webfaction.com/viewtopic.php?pid=9341#p9341