2010-01-08 15 views
5

En resumen:
Tengo una máquina de arranque múltiple con Windows XP, Windows 7 y Ubuntu, y me gustaría que mis tres sistemas operativos compartan los proyectos web de mi servidor local.Configuración de Apache/MySQL/PHP compartida en arranque múltiple

Detalles:
Por último quiero para deshacerse de Windows XP para mi trabajo de desarrollo web, pero mi pila local de Apache + PHP + MySQL está ligada a mi viejo sistema operativo, y yo pasamos un tiempo y pensar que modificar esta configuración hasta la forma en que es ahora.

Sería genial si pudiera tener las bases de datos y los archivos web en una ubicación que es independiente del SO actual, por lo que puedo reiniciar con un sistema operativo diferente y seguir trabajando en los mismos proyectos.

Idealmente, también me gustaría mantener y compartir configuraciones y archivos para otras aplicaciones (complementos de Firefox, accesos directos de teclado de Opera, cuentas de correo y chat, configuraciones de Eclipse, etc.), pero ese es probablemente otro problema.

Si es posible, me gustaría evitar los resultados de rendimiento graves.

Y, por último, una vez que elijo una solución, sería bueno si pudiera encontrar una forma sencilla de configurar los puertos desde la configuración de Windows XP al nuevo entorno compartido. Especialmente: bases de datos, carpetas htdocs, configuración de vhost.

¿Es VirtualBox o vmware una solución? ¿O algo con aplicaciones portátiles? ¿O debería ejecutar Apache/MySQL/PHP por separado en cada sistema operativo y luego hacer que compartan sus archivos de instalación y htdocs?

Gracias!

+0

@everyone: Mi pregunta ha sido bastante vaga, y hoy ya he pasado el punto en el que intentaría esto. Nunca "acepté" ninguna respuesta, entonces lo hago ahora. – donquixote

+0

Debo añadir, este es el tipo de pregunta como "¿Hay un pie grande", donde es difícil proporcionar una prueba convincente/evidencia para cualquiera de las respuestas. El "mejor no intentar" de las respuestas a continuación es probablemente lo mejor que alguien podría dar. – donquixote

Respuesta

2

Tengo una máquina de arranque múltiple con Windows XP, Windows 7 y Ubuntu, y me gustaría que mis tres sistemas operativos compartan los proyectos web de mi servidor local.

Encontrará más dificultades que beneficios tratando de trabajar en arranque múltiple.

La solución (uso actual y) que puede probar es una máquina virtual. Tengo una pila WAMP en una máquina virtual usando VMWare, otras máquinas virtuales para diferentes propósitos y todas las conversaciones con la pila de AMP VM como servidor web.

Tiene la opción de desarrollar en su máquina física o en una de sus máquinas virtuales. También puede compartir la misma instancia de máquina virtual en diferentes sistemas operativos (depende de la elección de su software de máquina virtual).

Esto funcionó muy bien para mí después de separar mi pila WAMP con máquina física y entorno de desarrollo, ya que ahora puedo explotar o viajar en el tiempo mi WAMP VM después de configuraciones mis-/experimentales sin afectar el rendimiento del sistema o tener más archivos repositorio alrededor.

+0

Gracias! Algunas más preguntas, en caso de que vaya con una solución de VM. 1) ¿Cuál es el impacto en el rendimiento de tener la pila de AMP en una VM en lugar del propio sistema operativo? 2) ¿Qué tipo de configuración recomiendas para la VM? ¿Cuánto espacio en disco, etc.? 3) ¿Tiene sentido tener Eclipse IDE en la máquina virtual, o es mejor ejecutarlo en el sistema operativo principal, con acceso a los archivos en la máquina virtual? 4) VMWare vs VirtualBox - ¿Alguna razón para preferir uno u otro? – donquixote

+0

¿Viaje en el tiempo? Y si tiene una "WAMP VM" ¿significa esto que su VM está ejecutando Windows? Tenía la idea de que algún tipo de Linux sería la mejor opción, o no? – donquixote

+0

Respuesta a 1) Depende del software de su VM, su VM * debe * imitar cómo se comporta una máquina real y el rendimiento se refleja directamente en su configuración en la configuración de VM de AMP stack. Además, es una práctica industrial tener servidor sentado en VM. –

0

Lo mismo aquí, como rockacola said, Tiene sus dificultades, pero hay soluciones.
puede cambiar su ruta de host local editando las configuraciones de Apache2, en Ubuntu edite el archivo en /etc/apache2/sites-available/default y cambie su valor de DocumentRoot. También symlinking podría ser una buena idea.
Puede copiar la carpeta de datos MySQL de su instalación de XAMPP/WAMP en /var/lib/mysql en Ubuntu. rsync podría ser una buena solución para el problema de sincronización de datos MySQL. También tengo una secuencia de comandos para sincronizar periódicamente las carpetas de datos MySQL en todos los sistemas operativos.

0

Compartir archivos de configuración será más problemático de lo que vale.Solo compartir htdocs, bueno esa es una historia diferente.

Veo un problema similar a mí mismo. El verdadero problema es MySQL. AFAIK, los datos de la tabla MySQL no son portátiles.

Tendrá que utilizar phpMyAdmin o algo así para copiar los datos de un sistema operativo a otro. Supongo que está utilizando la partición de Windows para htdocs y lo está enlazando en Ubuntu.

Esto no debería ser un problema, pero asegúrese de que los permisos para los archivos estén configurados correctamente si necesitan acceso al sistema de archivos o algo así.

Cuestiones relacionadas