hPHP "portable"

d4f

Kaffee? Wo?
In letzter Zeit merke ich es immer mehr an meinen Resultaten... Overkill, overkill, overkill.
Da wird gern mal ein OpenVZ-Container oder gar KVM-Gast angelegt nur um neue Pakete zu testen oder ein Test-Upgrade zu fahren, ein System risiko-reich um neue Funktionen erweitert und stundenlang ueber USB-Weiterreichung an virtuelle Gaeste gebruetet.
Aber meist gehts doch ganz einfach... debootstrap und chroot geben einem eine portable, einfache, leistungsfaehige und recht sichere (nicht gegen Angriffe aber gegen unbeabsichtigten Schaden am Host) Umgebung in die Hand.

Also hab ich mal ausnahmsweise *grins* als es mich reizte hPHP (Hiphop for PHP, ein PHP-Kompiler entwickelt von Facebook) zu testen das ganze als 64bit Ubuntu-Chroot gebastelt den ich fuer andere Interessenten hier verlinke.
Befolgt wurde folgendes Tutorial: http://mediakey.dk/~cc/howto-install-hiphop-for-php-on-ubuntu/

Da jede mir bekannte Distribution von Haus aus chroot mitliefert sollte somit der "Versuch" recht einfach klappen, ein 64bit Hostsystem ist durch den hPHP-Kompiler Pflicht.

Um die Umgebung vor zu bereiten: (Im Ordner des Jails ausfuehren)
./start.sh

Um die mount's zu entfernen:
./stop.sh

Den Jail betritt man wie ueblich mit "chroot ./" und verlaesst ihn mit "exit"

Achtung: der Jail "wiegt" beachtliche 1.1 GB wenn entpackt ;)

=>LINK http://incuba.servtop.de/chroot_hiphop_64bit.tar.bz2


! Die Veroeffentlichung erfolgt im besten Wissen dass die eingesetzte Software (Ubuntu Basissystem, Kompiler, Erweiterungen) als freie Software markiert und zur Weitergabe bei nichtkommerziellem Hintergrund freigegeben wurden. Sollte dies ein Irrtum sein bitte ich um einen entsprechenden Hinweis.


BENUTZUNG VON HPHP:

Hier eine kleine Einfuehrung: http://wiki.github.com/facebook/hiphop-php/running-hiphop
Um die Benutzung zu vereinfachen habe ich 2 Shell-Skripte in /bin/ abgelegt:

- "hphp" deklariert die ENV-Variablen und ruft das "echte" hphp mit den uebergebenen Parameter auf. Alle Pfade zu Dateien sind absolut!

- "hphp-cleanup" loescht alle von HPHP angelegte Ordner und Dateien in /tmp/

Ich bin fuer jedgliche Kommentare, Hinweise, Anregungen, ... dankbar!
 
Last edited by a moderator:
Back
Top