Запуск PHP/MySQL на Windows Server 2008

Запуск PHP/MySQL на Windows Server 2008

У меня есть клиент, у которого довольно простая система веб-заказов, созданная для них много лет назад. Она основана на отлично работает на PHP 5.3.

Теперь он подключается к (еще более старой) системе управления складом (база данных Microsoft FoxPro) через мост ODBC (Easysoft). Сам сервер представляет собой сервер VPS Centos 5 с MySQL и Apache, с 1,5 ГБ памяти и 2 ядрами ЦП. У меня есть основания полагать, что этот сервер крайне неэффективен и в значительной степени способствует проблемам с производительностью, которые у нас были в последнее время.

Мне нужно как-то решить проблему производительности, не тратя слишком много денег. Решение, которое я придумал, заключается в переносе сервера на сервер Windows 2008 R2, и я хочу узнать ваше мнение по этому поводу:

  • Если я перенесу сервер на тот же сервер, где находится база данных, то мост ODBC больше не понадобится. В настоящее время он время от времени зависает, и я считаю, что это как-то связано с проблемами производительности.
  • В настоящее время Windows Server имеет 8 ГБ памяти и 4 ядра ЦП и не испытывает чрезмерной нагрузки.

Мои вопросы:

  • Работает ли PHP нормально на Windows 2008 в наши дни? Я понимаю, что он не был разработан для Windows, но для такого простого сайта PHP его должно хватить (когда я говорю просто, я говорю это в том смысле, что он не полагается на фреймворк или какие-либо другие классы — это чистый код PHP с некоторыми вызовами функций ODBC).
  • Как MySQL работает на Windows?
  • Если бы мне пришлось пойти по этому пути, следует ли мне использовать Apache или IIS?

Буду признателен за любые советы. Я знаю, что лучшим решением, вероятно, будет обновление сервера Centos, однако дополнительные 2 ГБ памяти обойдутся моему клиенту в 160 долларов в месяц, что для малого бизнеса не мелочь.

решение1

Мой личный опыт работы с реализациями PHP/MySQL для Windows обернулся неприятностями для меня, моих сотрудников и моих клиентов.

  1. Я обнаружил множество утечек памяти и проблем с производительностью в PHP в 2008R2.
  2. MySQL использует огромный объем памяти в Windows.
  3. Обновления безопасности для Windows выходят не так быстро, если выходят вообще.

В вашей ситуации я бы серьезно рассмотрел Windows 2008R2 с LAMP в Hyper-V. Я обнаружил, что мои процессы Hyper-V для моих серверов LAMP очень эффективны с точки зрения использования процессора и памяти.

Связанный контент