Apache unter linux ohne installation möglich?

Liebe/-r Experte/-in,

Ich möchte eine CD mit einer PHP-Web-Anwendung für LINUX erstellen (suse oder ubuntu). Die Web-Anwendung soll OHNE Installation gestartet werden können!

Mein Plan:

  1. ich bringe Apache mit PHP-Unterstützung auf der CD mit
  2. ich schreibe ein Skript oder Anwendung, die
    die Apache-Konfigurationsdateien ins
    LINUX-TEMP-Verzeichnis kopiert und anpasst,
    und dann Apache mit Übergabeparameter zu den
    erstellten Konfig-Dateien von CD startet.
    Dann startet diese App den Browser und zeigt meine
    PHP-WebApp an.

Aber ich bin nicht sicher:
Ist der Apache WebServer ohne Installation unter LINUX lauffähig (wenn die Konfig-Dateien korrekt sind)?
Kann mein Plan funktionieren, alle von meiner PHP-WebApp benötigten Komponenten auf CD mitzuliefern und ohne Installation starten?

Für einen Hinweis wäre ich dankbar:
Ilona
[email protected]

Hallo,

was ich noch nicht ganz rausgefunden habe:

Soll das eine Boot-CD werden (also reinstecken, Rechner booten und man hat das System von der CD),
oder soll das eine CD sein, die man in einer vorhandenen Linux-Installation einlegt und dann „startet“?

Letzlich geht beides (Knoppix und andere Live-CDs bringen auch oft laufende Server Dienste mit).

Bei der zweiten Variante wird es etwas schwieriger, da du vermutlich nicht weisst, was für eine Linux-Umgebung dich dort erwartet (32/64-Bit, Kernelversion, glibc Version, …) und musst Vorkehrungen für den Fall treffen, dass dort bereits ein Webserver läuft.

Aber wie auch immer, du kannst einen vollständig fertig gebauten Apachen auf CD packen und ihn starten. Du musst nicht einmal irgendwas ins /tmp werfen. Die Konfig sollte sich ja nicht ändern.

Gruß
Bob

  1. es soll keine Boot-CD sein, nur von CD startbare
    Applikation

  2. ich habe vermutet, dass die conf-Dateien von apache
    angepasst werden müssen, da dort auch Pfade stehen
    (z.B. zu php). Diese Pfade können ja unterschiedlich
    sein, je nachdem, wo das CDROM eingebunden ist.

  3. wie ‚finde‘ ich den vollständigen apache-server?
    kann ich einfach nach der executable Datei ‚httpd‘
    suchen, und das Verzeichnis,
    in dem diese Datei ist, kopieren? Habe ich dann
    ein vollständiges apache gefunden?
    Ist auch dann PHP dabei
    oder ist PHP anderswo zu finden?

Hallo,

  1. es soll keine Boot-CD sein, nur von CD startbare
    Applikation

OK, dann weiss ich wohin die Reise geht :wink:

  1. ich habe vermutet, dass die conf-Dateien von apache
    angepasst werden müssen, da dort auch Pfade stehen
    (z.B. zu php). Diese Pfade können ja unterschiedlich
    sein, je nachdem, wo das CDROM eingebunden ist.

PHP musst du dem Apachen auf deiner CD mitgeben. Und ich glaube, dass Apache da auch mit relativen Pfaden klar kommt. Ansonsten muss man da was tricksen mit einem Symlink, den das Startskript setzt.

  1. wie ‚finde‘ ich den vollständigen apache-server?
    kann ich einfach nach der executable Datei ‚httpd‘
    suchen, und das Verzeichnis,
    in dem diese Datei ist, kopieren? Habe ich dann
    ein vollständiges apache gefunden?
    Ist auch dann PHP dabei
    oder ist PHP anderswo zu finden?

Den Apachen wirst du zusammen mit PHP und allen weiteren Executables selber bauen müssen. Und zwar statisch. D.h. dass du beim kompilieren alle Bibliotheken mit in das Binary reinkompilieren musst. Du kannst ja nicht wissen, ob die auf dem Zielsystem vorhanden sind.

Was du auch noch beachten musst: Wenn auf dem Zielsystem bereits ein Webserver läuft, musst du mit deinem Apachen auf einen anderen Port als 80 ausweichen.

Eine andere, abgefahrenere Idee wäre noch:
Du baust dir ein System in einer Virtual Machine so zusammen, wie du es brauchst. Und packst das dann zusammen mit der Virtualisierungssoftware auf die CD. So dass du dann einen virtuellen Server von der CD startest.
Keine Ahnung ob das leichter geht. Hängt aber sicher davon ab, in welchem der beiden Felder man mehr Know-How hat :wink:

Gruß
Arne

Huhh, das sind komplizierte Lösungsvorschläge:

  1. knoppix-ähnliche life-CD zusammenzubauen ist
    nicht einfach. Aber ich könnte vielleicht eine
    aus dem Internet herunterladen und anpassen…
    Ist es überhaupt rechtlich erlaubt?

  2. statisches Kompilieren von apache und php:
    hört sich sehr kompliziert an!
    Hast Du Erfahrung damit, wie aufwendig so eine
    Rekompilierung ist?

  3. die einfachste Möglichkeit wäre, die meist
    vorhandene apache-Executable mit speziell
    angepassten conf-Dateien zu starten
    (conf setzt PORT und Pfad zu meiner WebApp).
    Dies scheint elegant zu sein, aber setzt voraus,
    dass auf dem Zielsystem apache+php da sein muss…

Liebe Ilona,

leider kann ich dir nicht weiter helfen, da ich mich mit Linux so garnicht auskenne.

Ich hoffe, Du findest eine Lösung.

Liebe Grüße

Daniela

Liebe Ilona,

ich kann dir nicht weiterhelfen, denn ich weiß überhaupt nicht, warum ich deine Anfrage erhalten habe.
Und ich blicke das nicht.

Gruß
Gerhard

Liebe Ilona,

ich kann dir nicht weiterhelfen, denn ich weiß überhaupt nicht, warum ich deine Anfrage erhalten habe.
Und ich blicke das nicht.

Gruß
Gerhard.