2010-01-08 17 views
5

Kurz gesagt:
Ich habe eine Multiboot-Maschine mit Win XP, Windows 7 und Ubuntu, und ich möchte meine localhost Web-Projekte von allen drei Betriebssystemen geteilt werden.Shared Apache/MySQL/PHP Setup auf Multiboot

Details:
Ich möchte endlich Windows XP für meine Web-Entwicklung Arbeit loswerden, aber meine lokale Apache + PHP + MySQL-Stack ist an mein altes Betriebssystem gebunden, und ich verbrachte einige Zeit und Überlegungen, dieses Setup zu optimieren so wie es jetzt ist.

Es wäre toll, wenn ich die Datenbanken und Webdateien an einem vom aktuellen Betriebssystem unabhängigen Ort hätte, damit ich mit einem anderen Betriebssystem neu starten und an den gleichen Projekten weiterarbeiten kann.

Idealerweise möchte ich auch Einstellungen und Dateien für andere Anwendungen (Firefox-Addons, Opera-Tastaturkürzel, Mail- und Chat-Accounts, Eclipse-Einstellungen usw.) behalten und teilen, aber das ist wahrscheinlich ein anderes Problem.

Wenn möglich, möchte ich ernsthafte Leistungseinbußen vermeiden.

Und schließlich, wenn ich eine Lösung auswählen, wäre es schön, wenn ich eine einfache Möglichkeit finden kann, Einstellungen von der Windows XP-Konfiguration auf die neue gemeinsame Umgebung zu portieren. Vor allem: Datenbanken, htdocs Ordner, vhost Einstellungen.

Ist VirtualBox oder vmware eine Lösung? Oder etwas mit tragbaren Apps? Oder sollte ich separate Apache/MySQL/PHP auf jedem Betriebssystem ausführen und sie dann ihre Setup-und HTDocs-Dateien freigeben?

Danke!

+0

@everyone: Meine Frage war ziemlich vage, und heute bin ich lange hinter dem Punkt, wo ich es sogar versuchen würde. Ich habe niemals irgendeine Antwort "akzeptiert", also tue ich es jetzt. – donquixote

+0

Ich sollte hinzufügen, das ist die Art von Frage wie "Gibt es einen Bigfoot", wo es schwierig ist, einen überzeugenden Beweis für beide Antworten zu liefern. Das "besser nicht versuchen" von unten Antworten ist wahrscheinlich das Beste, was jemand geben könnte. – donquixote

Antwort

2

Ich habe eine Multiboot-Maschine mit Win XP, Windows 7 und Ubuntu, und ich möchte meine localhost Web-Projekte von allen drei Betriebssystemen geteilt werden.

Sie werden mehr Schwierigkeiten als Vorteile finden, wenn Sie versuchen, an Multiboot zu arbeiten.

Die Lösung (ich benutze derzeit und) können Sie ausprobieren, ist virtuelle Maschine. Ich habe einen WAMP-Stack auf einer VM mit VMWare, andere VMs für verschiedene Zwecke und alle sprechen mit der AMP-Stack-VM als Webserver.

Sie haben die Wahl, auf Ihrer physischen Maschine oder in einer Ihrer VM zu entwickeln. Sie können dieselbe VM-Instanz auch in verschiedenen Betriebssystemen verwenden (abhängig von der Wahl Ihrer VM-Software).

Das funktionierte gut für mich, nachdem ich meinen WAMP-Stack mit physischer Maschine und Entwicklungsumgebung getrennt habe, wie ich jetzt meine WAMP VM nach Fehl-/Experimentalkonfigurationen in die Luft sprengen oder Zeitreise machen kann, ohne os Leistung zu leisten oder mehr Datei zu haben Repository herum.

+0

Danke! Noch ein paar Fragen, falls ich mit einer VM-Lösung gehe. 1) Welchen Leistungseinfluss hat der AMP-Stack auf eine VM statt auf das Betriebssystem selbst? 2) Welche Art von Setup empfehlen Sie für die VM? Wie viel Speicherplatz usw.? 3) Ist es sinnvoll, Eclipse IDE auf der VM zu haben, oder ist es besser, das auf dem Hauptbetriebssystem mit Zugriff auf die Dateien auf der VM auszuführen? 4) VMWare vs VirtualBox - Irgendein Grund, das eine oder das andere zu bevorzugen? – donquixote

+0

Zeitreise? Und wenn Sie eine "WAMP VM" haben, bedeutet dies, dass auf Ihrer VM Windows ausgeführt wird? Ich hatte die Idee, dass irgendeine Art von Linux die bessere Wahl wäre oder nicht? – donquixote

+0

Antwort zu 1) Abhängig von Ihrer VM-Software sollte Ihre VM * das Verhalten eines realen Computers nachahmen und die Leistung wird direkt von Ihrer Konfiguration auf AMP-Stack-VM-Einstellungen wiedergegeben. Außerdem ist es eine industrielle Praxis, Server in der VM zu haben. –

0

Das gleiche hier, wie rockacola said, Es hat seine Schwierigkeiten, aber es gibt Umgehungslösungen.
Sie können Ihren Localhost-Pfad ändern, indem Sie Apache2-Konfigurationen bearbeiten, in Ubuntu bearbeiten Sie die Datei unter /etc/apache2/sites-available/default und ändern Sie Ihren DocumentRoot-Wert. Auch symlinking könnte eine gute Idee sein.
Sie können den MySQL-Datenordner Ihrer XAMPP/WAMP-Installation unter /var/lib/mysql in Ubuntu kopieren. rsync könnte eine gute Lösung für die MySQL-Datensynchronisierung sein. Außerdem habe ich ein Skript, um die MySQL-Datenordner über Betriebssysteme hinweg regelmäßig zu synchronisieren.

0

Das Freigeben von Konfigurationsdateien wird mehr Probleme bereiten, als es wert ist.Teilen Sie nur htdocs, das ist eine andere Geschichte.

Ich sehe ein ähnliches Problem selbst. Das eigentliche Problem ist MySQL. AFAIK, MySQL-Tabellendaten sind nicht übertragbar.

Sie müssen phpMyAdmin oder etwas verwenden, um die Daten von einem Betriebssystem zu einem anderen zu kopieren. Ich gehe davon aus, dass Sie die Windows-Partition für htdocs verwenden und sie in Ubuntu verlinken.

Dies sollte kein Problem sein, aber stellen Sie sicher, Berechtigungen für die Dateien sind richtig eingerichtet, wenn sie Dateisystemzugriff oder etwas benötigen.