Ejecutando PHP/MySQL en Windows Server 2008

Ejecutando PHP/MySQL en Windows Server 2008

Tengo un cliente que tiene un sistema de pedidos web bastante básico que fue creado para ellos hace muchos años. Está basado en funciona bien en PHP 5.3.

Ahora, se conecta a un sistema de gestión de almacenes (aún más antiguo) (una base de datos de Microsoft FoxPro) a través de un puente ODBC (Easysoft). El servidor en sí es un servidor VPS Centos 5 que ejecuta MySQL y Apache, con 1,5 GB de memoria y 2 núcleos de CPU). Tengo motivos para creer que este servidor tiene muy poca potencia y está contribuyendo en gran medida a los problemas de rendimiento que hemos tenido últimamente.

De alguna manera tengo que encontrar una manera de abordar el problema de rendimiento sin tener que gastar demasiado dinero. La solución que se me ocurrió implica mover el servidor a un servidor Windows 2008 R2, y quiero sus opiniones sobre esto:

  • Si muevo el servidor al mismo servidor en el que se encuentra la base de datos, entonces el puente ODBC ya no será necesario. Actualmente, esto se congela de vez en cuando y creo que tiene algo que ver con los problemas de rendimiento.
  • El Windows Server tiene actualmente 8 GB de memoria y 4 núcleos de CPU y no está demasiado estresado.

Mis preguntas:

  • ¿PHP funciona bien en Windows 2008 hoy en día? Entiendo que en realidad no fue diseñado para Windows, pero para un sitio PHP tan básico, debería ser suficiente (cuando digo básico, digo que en términos de no depender de un marco ni de ninguna otra clase, es PHP puro). código con algunas llamadas a funciones ODBC).
  • ¿Cómo funciona MySQL en Windows?
  • Si tuviera que seguir este camino, ¿debería usar Apache o IIS?

Se agradece cualquier consejo. Sé que la mejor solución probablemente sea actualizar el servidor Centos; sin embargo, 2 GB adicionales de memoria le costarán a mi cliente $160 por mes, lo que para una pequeña empresa no es poca cosa.

Respuesta1

Mi experiencia personal con las implementaciones de PHP/MySQL en Windows ha resultado dolorosa para mí, mis empleados y mis clientes.

  1. He encontrado muchas pérdidas de memoria y problemas de rendimiento con PHP en 2008R2.
  2. MySQL usa una gran cantidad de memoria en Windows.
  3. Las actualizaciones de seguridad para exploits no llegan tan rápido para Windows, en todo caso.

En su situación, consideraría seriamente Windows 2008R2 con su LAMP en Hyper-V. He descubierto que mis procesos Hyper-V para mis servidores LAMP son muy eficientes en CPU y memoria.

información relacionada