2010-11-24 52 views
1

Ceci est pour la curiosité pure et le contrôle de la puissance.Comment exécuter la même version de projet à partir de windows et ubuntu dans mon apache localhost

J'ai un projet sur mon hôte local dans ubuntu (ou dans windows). Maintenant, je veux qu'il fonctionne sur http://localhost/myproject sur les deux systèmes d'exploitation. La même version du projet que dans les modifications tout en utilisant l'un des systèmes d'exploitation affectera le projet et vous pouvez voir les résultats sur l'un d'eux.

Est-ce possible?

Prenez projet Wordpress comme un exemple (projet PHP)

+0

Quel type de projet? –

+0

Quel type de projet? HTML statique, PHP, ASP.NET, Rails? –

+0

Projet PHP comme wordpress par exemple – msheshtawy

Répondre

2

La façon rapide et sale de le faire est de mettre vos scripts PHP dans un répertoire partagé, configurez les deux serveurs Web au point que, et le pointer vers un base de données partagée unique.

La meilleure façon d'y parvenir est d'utiliser des scripts de contrôle de version, d'intégration continue et de déploiement automatisé. Ensuite, lorsque vous saisissez votre code, vous pouvez le déployer automatiquement sur toutes les plates-formes que vous souhaitez tester. Je vous recommande de copier également votre base de données sur chaque serveur plutôt que de connecter plusieurs instances à la même base de données. Je demanderais pourquoi vous voulez vous en inquiéter - Wordpress est pur PHP/MySQL et reste inchangé sur beaucoup plus de plates-formes que Windows et GNU/Linux.


EDIT: Si vous êtes déterminé à aller dans le sens rapide et sale et vous avez déjà vos scripts php sur la boîte de Windows, montez votre partage Windows sur Ubuntu, à savoir

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

(plus etc nom d'utilisateur/mot de passe selon les besoins)

Ensuite, utilisez the Alias directive dans Apache

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

Ensuite, configurez votre MySQL de manière à ce qu'il écoute en externe sur la boîte de Windows et configurez Wordpress pour qu'il se connecte au nom d'hôte externe de la boîte de Windows (c.-à-d. mycomputername not localhost)

+0

D'abord. Merci d'avoir répondu. et sur wordpress .. c'est juste un exemple ... et évidemment ce n'était pas un très bon :) .... cependant comme je l'ai dit dans la description de la question. c'est pour la curiosité pure et le contrôle du pouvoir. Mais je crois que je peux l'utiliser dans un futur proche. – msheshtawy

+0

L'utilisation de SVN est une façon très intelligente de le faire. Mais j'espérais qu'il existe une manière plus simple d'avoir un répertoire partagé entre ubuntu et windows et de le diriger vers les deux hosts locaux, si c'est possible! – msheshtawy

+1

@msheshtawy J'ai ajouté plus de détails sur la méthode rapide et sale en utilisant un répertoire partagé. –