2010-11-24 2 views
1

ausführen Dies ist für pure Neugier und Macht Kontrolle.Wie die gleiche Projektversion von Windows und Ubuntu in meinem Apache Localhost

Ich habe ein Projekt auf meinem localhost in Ubuntu (oder in Windows). Jetzt möchte ich es unter http://localhost/myproject auf beiden Betriebssystemen ausführen. Die gleiche Version des Projekts, wie bei der Bearbeitung eines der Betriebssysteme, wirkt sich auf das Projekt aus und Sie können die Ergebnisse für jedes Projekt sehen.

Ist das möglich?

Nehmen Sie Wordpress-Projekt als Beispiel (PHP Project)

+0

Welche Art von Projekt? –

+0

Welche Art von Projekt? Statisches HTML, PHP, ASP.NET, Schienen? –

+0

PHP-Projekt wie WordPress zum Beispiel – msheshtawy

Antwort

2

Die schnelle und schmutzige Art und Weise, dies zu tun ist Ihre PHP-Skripte in einem freigegebenen Verzeichnis setzen, konfigurieren Sie beide Webserver zu, dass zeigen, und es zu einem Punkt einzelne gemeinsame Datenbank.

Der richtige Weg, um dies zu tun, ist die Verwendung von Versionskontrolle, kontinuierliche Integration und automatisierte Deployment-Skripte. Wenn Sie dann Ihren Code einchecken, können Sie ihn automatisch auf allen Plattformen bereitstellen, auf denen Sie testen möchten. Ich würde empfehlen, dass Sie Ihre Datenbank auch auf jeden Server kopieren, anstatt mehrere Instanzen mit derselben Datenbank zu verbinden.

Ich würde mich fragen, warum Sie sich überhaupt damit befassen wollen - Wordpress ist reines PHP/MySQL und läuft unverändert auf vielen anderen Plattformen als nur Windows und GNU/Linux.


EDIT: Wenn Sie den schnellen und schmutzigen Weg zu gehen bestimmt sind und Sie bereits Ihren PHP-Skripte auf dem Windows-Rechner haben, montieren Sie nur Ihre Windows-Freigabe auf Ubuntu, also

mount -t smbfs //windowsbox/webroot /mnt/windows 

(plus Benutzername/Passwort usw. je nach Bedarf)

Dann the Alias directive in Apache verwenden

Alias /wordpress /mnt/windows/wordpress 
Alias /myphpstuff /mnt/windows/myphpstuff 

Dann richten Sie Ihr MySQL so ein, dass es extern auf das Windows-Feld hört und Wordpress so konfiguriert, dass es sich mit dem externen Hostnamen der Windows-Box verbindet (d. H. mycomputername nicht localhost)

+0

Zuerst. Danke für die Antwort. und über WordPress .. es ist nur ein Beispiel .. und offensichtlich war es nicht ein sehr guter :) .... aber wie ich oben in der Frage Beschreibung sagte. das ist für pure Neugier und Machtkontrolle. Aber ich glaube, ich werde es in der nahen Zukunft benutzen. – msheshtawy

+0

Die Verwendung von SVN ist eine ziemlich schlaue Art, dies zu tun. Aber ich hatte gehofft, es gibt eine einfachere Möglichkeit, ein gemeinsames Verzeichnis zwischen Ubuntu und Windows zu haben und dies an beide Localhosts zu richten, wenn das möglich ist! – msheshtawy

+1

@msheshtawy Ich habe mehr Details auf die schnelle und schmutzige Methode mit einem gemeinsamen Verzeichnis hinzugefügt. –

Verwandte Themen