Executando PHP/MySQL no Windows Server 2008

Executando PHP/MySQL no Windows Server 2008

Tenho um cliente que possui um sistema de pedidos pela Web bastante básico, criado para ele há muitos anos. É baseado em execução perfeita no PHP 5.3.

Agora, ele se conecta a um sistema de gerenciamento de warehouse (ainda mais antigo) (um banco de dados Microsoft FoxPro) por meio de uma ponte ODBC (Easysoft). O servidor em si é um servidor VPS Centos 5 rodando MySQL e Apache, com 1,5 GB de memória e 2 núcleos de CPU). Tenho motivos para acreditar que este servidor está com pouca potência e está contribuindo em grande parte para os problemas de desempenho que temos enfrentado ultimamente.

Tenho que, de alguma forma, encontrar uma maneira de resolver o problema de desempenho sem ter que gastar muito dinheiro. A solução que encontrei envolve mover o servidor para um servidor Windows 2008 R2 e gostaria de saber sua opinião sobre isso:

  • Se eu mover o servidor para o mesmo servidor em que o banco de dados está, a ponte ODBC não será mais necessária. Atualmente, isso congela de vez em quando e acredito que isso tenha algo a ver com problemas de desempenho.
  • O Windows Server atualmente possui 8 GB de memória e 4 núcleos de CPU e não é muito estressado.

Minhas perguntas:

  • O PHP funciona bem no Windows 2008 atualmente? Eu entendo que ele não foi realmente projetado para Windows, mas para um site PHP tão básico, deveria ser suficiente (quando digo básico, digo que em termos de não depender de um framework ou de qualquer outra classe - é puro PHP código com algumas chamadas de função ODBC).
  • Como funciona o MySQL no Windows?
  • Se eu seguisse esse caminho, deveria usar o Apache ou o IIS?

Qualquer conselho apreciado. Eu sei que a melhor solução é provavelmente atualizar o servidor Centos, no entanto, para 2 GB extras de memória, isso custará ao meu cliente US$ 160 por mês, o que para uma pequena empresa não é uma pequena mudança.

Responder1

Minha experiência pessoal com implementações de PHP/MySQL no Windows resultou em sofrimento para mim, meus funcionários e meus clientes.

  1. Encontrei muitos vazamentos de memória e problemas de desempenho com PHP em 2008R2.
  2. MySQL usa uma enorme quantidade de memória no Windows.
  3. As atualizações de segurança para explorações não são tão rápidas para o Windows, se é que chegam.

Na sua situação, eu consideraria seriamente o Windows 2008R2 com seu LAMP no Hyper-V. Descobri que meus processos Hyper-V para meus servidores LAMP são muito eficientes em termos de CPU e memória.

informação relacionada