在 Windows Server 2008 上執行 PHP/MySQL

在 Windows Server 2008 上執行 PHP/MySQL

我有一個客戶,有一個相當基本的網路訂購系統,該系統是多年前為他們建造的。它基於 PHP 5.3,運行良好。

現在,它透過 ODBC 橋接器 (Easysoft) 連接到(甚至更舊的)倉庫管理系統(Microsoft FoxPro 資料庫)。伺服器本身是運行 MySQL 和 Apache 的 VPS Centos 5 伺服器,具有 1.5GB 記憶體和 2 個 CPU 核心)。我有理由相信這台伺服器的動力嚴重不足,並且在很大程度上導致了我們最近遇到的效能問題。

我必須想出一種方法來解決效能問題,而不必花太多錢。我提出的解決方案涉及將伺服器遷移到 Windows 2008 R2 伺服器,我想聽聽您對此的意見:

  • 如果我將伺服器移至資料庫所在的同一台伺服器,則不再需要 ODBC 橋。目前,這個問題時不時地會凍結,我相信這與效能問題有關。
  • Windows Server 目前擁有 8GB 記憶體和 4CPU 核心,壓力並不算太大。

我的問題:

  • 現在 PHP 在 Windows 2008 上運作良好嗎?我知道這並不是真正為Windows 設計的,但是對於這樣一個基本的PHP 網站來說,它應該足夠了(當我說基本時,我說的是它不依賴於框架或任何其他類- 它是純PHP包含一些 ODBC 函數呼叫的程式碼)。
  • MySQL在Windows上如何運作?
  • 如果我要走這條路,我應該使用 apache 還是 IIS?

任何建議表示讚賞。我知道最好的解決方案可能是升級 Centos 伺服器,但對於額外的 2GB 內存,我的客戶每月將花費 160 美元,這對於小型企業來說是一個不小的變化。

答案1

我個人在 Windows 上實現 PHP/MySQL 的經驗給我、我的員工和我的客戶帶來了痛苦。

  1. 我在 2008R2 中發現了 PHP 的許多記憶體洩漏和效能問題。
  2. MySQL 在 Windows 中使用大量記憶體。
  3. 對於 Windows 來說,針對漏洞的安全性更新根本不會那麼快。

在您的情況下,我會認真考慮使用 Hyper-V 中的 LAMP 的 Windows 2008R2。我發現 LAMP 伺服器的 Hyper-V 進程的 CPU 和記憶體效率非常高。

相關內容