2010-01-08 19 views
5

En résumé:
J'ai une machine multiboot avec Win XP, Windows 7 et Ubuntu, et j'aimerais que mes projets web localhost soient partagés par les trois OS. Je veux enfin me débarrasser de Windows XP pour mon travail de développement web, mais ma pile locale Apache + PHP + MySQL est liée à mon ancien système d'exploitation, et j'ai passé du temps à penser à régler cette configuration jusqu'à la façon dont c'est maintenant.Configuration partagée Apache/MySQL/PHP sur multiboot

Ce serait génial si je pouvais avoir les bases de données et les fichiers web dans un emplacement indépendant du système d'exploitation actuel, donc je peux redémarrer avec un système d'exploitation différent et continuer à travailler sur les mêmes projets.

Idéalement, je voudrais également conserver et partager des paramètres et des fichiers pour d'autres applications (extensions Firefox, raccourcis clavier Opera, comptes de messagerie et de chat, paramètres Eclipse, etc.), mais c'est probablement un autre problème.

Si possible, je voudrais éviter les hits de performance sérieux. Et enfin, une fois que je choisirai une solution, il serait bon que je trouve un moyen facile de transférer les paramètres de l'installation de Windows XP vers le nouvel environnement partagé. Surtout: bases de données, dossiers htdocs, paramètres vhost.

Est-ce que VirtualBox ou vmware est une solution? Ou quelque chose avec des applications portables? Ou devrais-je exécuter séparément Apache/MySQL/PHP sur chaque OS, puis leur faire partager leurs fichiers d'installation et htdocs?

Merci!

+0

@everyone: Ma question a été plutôt vague, et aujourd'hui je suis depuis longtemps au point où j'essaierais même cela. Je n'ai jamais "accepté" aucune réponse, alors je le fais maintenant. – donquixote

+0

Je devrais ajouter, c'est le type de question comme "Y at-il un bigfoot", où il est difficile de fournir une preuve convaincante/preuve pour l'une ou l'autre réponse. Le "mieux ne pas essayer" des réponses ci-dessous est probablement le meilleur que quelqu'un pourrait donner. – donquixote

Répondre

2

J'ai une machine multiboot avec Win XP, Windows 7 et Ubuntu, et j'aimerais que mes projets web localhost soient partagés par les trois systèmes d'exploitation.

Vous trouverez plus de difficultés que d'avantages à essayer de travailler sur le multiboot.

La solution (que j'utilise actuellement et que vous pouvez utiliser) est une machine virtuelle. J'ai une pile WAMP sur une machine virtuelle utilisant VMWare, d'autres machines virtuelles à des fins différentes et toutes les conversations avec la machine virtuelle de la pile AMP en tant que serveur Web.

Vous avez le choix de développer sur votre machine physique ou dans l'une de vos machines virtuelles. Vous pouvez également partager la même instance de VM dans différents OS (dépend du choix de votre logiciel VM). Cela a très bien fonctionné pour moi après avoir séparé ma pile WAMP avec un environnement physique de machine et de développement car je peux maintenant faire exploser ou voyager dans le temps ma WAMP VM après des configurations erronées/expérimentales sans affecter les performances ou avoir plus de fichiers référentiel autour.

+0

Merci! Quelques autres questions, au cas où je vais avec une solution VM. 1) Quel est l'impact sur les performances d'avoir la pile AMP sur une VM au lieu de l'OS lui-même? 2) Quel type d'installation recommandez-vous pour la VM? Combien d'espace disque, etc. 3) Est-il logique d'avoir Eclipse IDE sur la machine virtuelle, ou est-il préférable de l'exécuter sur le système d'exploitation principal, avec un accès aux fichiers sur la machine virtuelle? 4) VMWare vs VirtualBox - Une raison de préférer l'un ou l'autre? – donquixote

+0

Voyage dans le temps? Et si vous avez une "machine virtuelle WAMP", cela signifie-t-il que votre machine virtuelle exécute Windows? J'ai eu l'idée qu'un certain type de Linux serait le meilleur choix, ou non? – donquixote

+0

Réponse à 1) En fonction de votre logiciel VM, votre VM * doit * imiter le comportement d'une machine réelle et les performances sont reflétées directement par votre configuration sur les paramètres de la VM de la pile AMP. En outre, c'est une pratique industrielle d'avoir un serveur assis dans VM. –

0

Même ici, comme rockacola said, Il a ses difficultés, mais il existe des solutions de contournement.
vous pouvez modifier votre chemin localhost en modifiant les configurations Apache2, dans Ubuntu éditez le fichier à /etc/apache2/sites-available/default et modifiez votre valeur DocumentRoot. Aussi symlinking pourrait être une bonne idée.
Vous pouvez copier le dossier de données MySQL de votre installation XAMPP/WAMP dans /var/lib/mysql dans Ubuntu. rsync pourrait être une bonne solution pour le problème de synchronisation des données MySQL. J'ai aussi un script pour synchroniser périodiquement les dossiers de données MySQL sur les systèmes d'exploitation.

0

Le partage de fichiers de configuration posera plus de problèmes que de valeur.Juste partager htdocs, bien c'est une histoire différente.

Je vois moi-même un problème similaire. Le vrai problème est MySQL. AFAIK, les données de table MySQL ne sont pas portables.

Vous devrez utiliser phpMyAdmin ou quelque chose pour copier les données d'un système d'exploitation à un autre. Je suppose que vous utilisez la partition Windows pour htdocs et la symlinking dans Ubuntu.

Cela ne devrait pas être un problème, mais assurez-vous que les autorisations pour les fichiers sont bien configurées si elles ont besoin d'un accès au système de fichiers ou autre chose.