在 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 内存和 4 个 CPU 核心,压力并不大。

我的问题:

  • PHP 现在在 Windows 2008 上运行良好吗?我知道它并不是真正为 Windows 设计的,但对于这样一个基本的 PHP 网站来说,它应该足够了(当我说基本时,我指的是它不依赖于框架或任何其他类 - 它是纯 PHP 代码,带有一些 ODBC 函数调用)。
  • MySQL 在 Windows 上如何运行?
  • 如果我要走这条路线,我应该使用 apache 还是 IIS?

任何建议都值得赞赏。我知道最好的解决方案可能是升级 Centos 服务器,但为了增加 2GB 内存,我的客户每月需要花费 160 美元,这对于小型企业来说不是一笔小数目。

答案1

我个人在 Windows 上实施 PHP/MySQL 的经历给我、我的员工和我的客户带来了痛苦。

  1. 我发现 PHP 2008R2 存在许多内存泄漏和性能问题。
  2. MySQL 在 Windows 中使用大量内存。
  3. 对于 Windows 来说,针对漏洞的安全更新根本不会那么快。

就您的情况而言,我会认真考虑在 Hyper-V 中使用 Windows 2008R2 和 LAMP。我发现我的 LAMP 服务器的 Hyper-V 进程非常节省 CPU 和内存。

相关内容