LAMP LiveCD mit IDE und xDebug

LAMP LiveCD mit IDE und xDebug

Gibt es eine Linux-Live-CD, die all das Folgende sofort einsatzbereit hat?

PHP IDE
Line by line PHP debugging via the PHP IDE (xDebug)
LAMP

Wenn ja, könnten Sie mir bitte sagen, wie es heißt?

Antwort1

Sie können das Live-Build-System verwenden, um ISO- oder USB-Images zu erstellen, mitverschiedene Paketsätzean Bord.

Beispiel für einen Shell-Befehl:

lb config noauto \
        --apt aptitude \
        --bootappend-live toram \
        --security "true" \
        --apt-secure "true" \
        --linux-flavours clean \
        --binary-images iso-hybrid \
        --bootloader grub \
        --verbose

lb build --verbose

Auf diese Weise erhalten Sie eine ISO-Hybrid-Live-CD mit der Option zum Booten in den RAM.Live-Buildin der Phase „harte Entwicklung“, daher kann jede Option inaktiv werden oder unterbrochen werden.

Beispielsweise habe ich bei schnellen Blicken festgestellt, dass die Optionen --packages und --package-lists in meinem Ubuntu 13.04 nicht aktiv sind.Pfund(Version: 3.0~a57-1ubuntu6.). Auch die Dokumentation ändert sich sehr schnell, Sie sollten die aktuelle für Ihre Distribution erhalten.

Verwenden Sie etwas wie:

--packages php5-xdebug,apache2 \

Um einen Teil oder die gesamte LAMPE in das ISO einzufügen.

Oder

Sie können solcheisoonline auf der Website:http://live.debian.net/

Antwort2

Schlüsselfertiges Linuxklingt nach etwas, das Ihren Anforderungen entspricht. Insbesondere sollten Sie einen Blick auf dieWeb EntwicklungVersionen. Es gibt zwei Typen: Framework und Stack.

Vielleicht möchten Sie auch einen Blick auf dieListe livecdlist.com. Es ist veraltet, aber es sind immer noch mehrere Distributionen aufgeführt, die aktiv und erfolgreich sind. Lassen Sie sich von den Daten nicht abschrecken, sie wurden einfach nicht auf dem neuesten Stand gehalten.

Antwort3

Es scheint zwar einige LAMP-Live-CDs zu geben, aber die „xDebug“-Anforderung ist ziemlich speziell.

Da xDebug Open Source ist und daraus kompiliert werden kann, gibt es folgende Möglichkeit:

  1. Wählen Sie eine LAMP-Live-CD, die Ihnen gefällt, und booten Sie sie auf einem System mit einer leeren, beschreibbaren ext-Partition, die Sie mounten können – etwas auf einem USB-Stick wäre perfekt, es muss wahrscheinlich nicht größer als 100 MB sein, je nachdem, wie viel Speicherplatz xDebug benötigt – und mounten Sie diese Partition dann irgendwo. Das von Ihnen gewählte Live-CD-Image sollte nicht ganz eine ganze CD ausfüllen, da Sie es leicht vergrößern werden, um Platz für xDebug zu schaffen (um die gleichen ~50-100 MB).

  2. Die Live-CD /usr/localenthält wahrscheinlich nichts oder nur eine kleine Hierarchie (bin, lib, share usw.) mit nichts in den Unterverzeichnissen. Kopieren Sie alles, was dort ist, in ein Verzeichnis auf Ihrer gemounteten Partition. Wenn /usr/locales nicht existiert oder leer ist, machen Sie sich keine Sorgen.

  3. Hängen Sie Ihre Partition aus und hängen Sie sie dann erneut ein /usr/local.

  4. Erstellen und installieren Sie xDebug /usr/local. Testen Sie, ob es funktioniert. Die nachfolgenden Schritte können von der Live-CD oder einem normalen System aus durchgeführt werden, Sie benötigen jedoch Zugriff auf zwei Dinge: die Partition mit dem usr/local-Material und ein .iso-Image der Live-CD.

  5. Ermitteln Sie die Größe des Inhalts in der usr/local-Partition mit du -hund vergrößern Sie dann die ursprüngliche ISO-Datei der Live-LAMP-CD mit partedoder gpartedum diesen Wert plus etwas Spielraum.

  6. Mounten Sie die ISO-Datei: mount lampCD.iso /mnt/iso/mnt/isokann an einer beliebigen Stelle sein.

  7. Kopieren Sie das xDebug-Material „usr/local“ von der USB-Partition (oder einer anderen Partition) in /mnt/iso/usr/local.

  8. Hängen Sie die ISO-Datei aus ( umount /mnt/iso).

Und wissen Sie was? Diese .iso-Datei enthält jetzt die Inhalte, die Sie während der Installation hineinkopiert haben. Das bedeutet, wenn Sie mit der .iso-Datei eine neue CD brennen, ist es die ursprüngliche Live-CD mit installiertem xDebug.

Es gibt ein paar potenzielle Fallstricke. Der erste ist, dass es /usr/localmöglicherweise nicht in $PATH steht, aber das lässt sich leicht beheben. Natürlich möchten Sie das wahrscheinlich zu einem Teil der Konfiguration der Live-CD machen, also tun Sie es, egal wie Sie es machen, mit dem gemounteten .iso-Dateisystem, wenn Sie xDebug kopieren. Der zweite ist ziemlich ähnlich: xDebug erfordert, dass Sie php.ini optimieren. Ich bin kein großer PHP-Benutzer, aber vorausgesetzt, dass es sich um eine systemweite Optimierung handelt, möchten Sie dies wahrscheinlich auch mit dem gemounteten Image machen, damit es Teil der Live-CD wird.

verwandte Informationen