我一直在 XAMPP 上开发我的网站,并且我把一个预装了 xampp 的 Amazon EC2 Windows 实例放在 AWS 上托管我的网站,但是 XAMPP 很糟糕,对吧?它是用于开发的吗?我应该使用其他东西吗?我想使用 Windows,我运行 php 和 mysql,我还想使用 phpmyadmin。
答案1
嗯,基本上,您有两条路可走:使用 Windows 或使用 Linux。我有偏见,但我真的会选择使用 Linux。运行 Windows 肯定会更昂贵(Windows 许可证需要付费),而且在我看来,虽然 PHP 可以在 Windows 上运行,但它在 Linux 上更适合。
如果您使用 Linux,事情就简单多了。选择一个发行版并使用该发行版的 PHP、Apache、MySQL 等软件包。它们可以立即使用,并且可以轻松进行安全升级等。
如果您想使用 Windows,事情会稍微困难一些。首先,您可能需要考虑使用 IIS,它是 Windows 的官方 Web 服务器。我不太清楚 IIS+PHP 是否真的比 Windows 上的 Apache+PHP“更好”,但我怀疑是这样——而且 Apache 非常符合 UNIX 风格,所以 IIS 可能“更适合”。
在 Windows 上,没有像 Linux 发行版那样的 PHP、MySQL 等“官方”打包,因此需要做出选择,基本上使用来自原始来源的软件或使用诸如 XAMPP 之类的发行版。
你必须平衡努力(可能发行版需要的工作较少)、及时更新(这是必不可少的对于面向公众的互联网服务 - 原始软件包可能在这里具有优势)和质量(无法真正分辨)。
答案2
在 Linux 共享主机或虚拟专用服务器上运行 PHP/MySQL 会更便宜,而且(从长远来看)更容易。Linode 特别便宜,而且相对可靠。Linode 和 Slicehost(由 Rackspace 拥有)都有关于如何运行它的出色文档:
http://library.linode.com/lamp-guides/
如果您打算使用开源软件托管 Web 应用程序,那么阻力最小的路径就是在开源堆栈上托管,在您的情况下就是 LAMP。