PHP 部署非常便捷,但这并不意味着任何托管平台都能胜任,尤其是在您认真对待业务的情况下。
在很多方面,PHP 接替了 Perl 的地位,成为一种简单易用的脚本语言,可以直接嵌入 HTML 代码中(或者将 HTML 嵌入到自身中,这取决于你的看法)。它得到了广泛使用的开源 Web 服务器(比如 Apache)和流行的关系数据库(比如 MySQL)的支持。
但与 Perl 不同的是,PHP 更为灵活,能够更快地进行创新以保持其相关性。例如,HHVM 的出现足以让 Zend 放弃 PHP 6 的计划,直接跳到 PHP 7,从而实现了 200% 的性能提升。在 PHP 的开发环境似乎都充斥着临时代码或自制框架时,Laravel 横空出世。
关键在于,如今的 PHP 与过去大相径庭,它拥有了新的特性和强大的功能,可以轻松应对各种复杂的任务。那些坚持使用它的人(包括我自己,很大一部分原因是懒惰:-P)现在拥有了一套现代且出色的工具,可以用来构建 Web 应用程序。
这就引出了另一个令人尴尬的问题——托管。没错,PHP 托管服务提供商仍然非常多,其中许多是为了给毫无戒心的公众带来麻烦,但同样真实的是,现在有各种强大且出色的选项可供选择。
本文是为开发者或任何关心质量、自由和性能的人准备的,对于那些一想到 FTP 上传和 CPanel 就会感到不寒而栗的人(即使他们知道如何使用它们!)。
DigitalOcean
您可能听说过 DigitalOcean,但如果没有,这是一个用于托管应用程序的极具成本效益且功能强大的平台。
DigitalOcean 以其虚拟专用服务器(VPS)而闻名,为 DevOps 团队提供了卓越的性能和控制。 当然,这种自由也伴随着责任,您需要负责优化、管理和保护您的基础设施。如果您有一个现代的 PHP 应用程序,这很可能正是您所需要的。
DigitalOcean 有一些令人惊叹的功能,几乎使其成为开发人员的迷你 AWS:
- 一键安装流行的 PHP 应用程序
- 负载均衡器、专用网络等工具
- 对象存储、块存储、SSD 存储等
- 多种类型的服务器,取决于您的需求——通用型、高 CPU 型或高 RAM 型
- 基于 API 的基础设施管理,可轻松扩展或缩减
- 全面的监控和使用统计
- 市场、自定义操作系统镜像、备份等
- 托管数据库(目前是 PostgreSQL,但 MySQL 和其他数据库即将推出)
DigitalOcean 是我用来托管客户端项目、WordPress 网站、命令行 PHP 脚本等的工具,而且我从未遇到过任何性能或安全问题。 强烈推荐给那些需要可靠性和灵活性的人。
A2 Hosting
A2 Hosting 是一家大型且值得信赖的托管服务提供商,专注于 PHP。如果您厌倦了当前托管平台的性能问题,并且仍然希望严格控制开销,A2 Hosting 值得一试。
如您所见,这些计划非常吸引人,但这不仅仅是营销噱头——A2 Hosting 确实提供了这样的服务。 对比各种计划后发现,每月花费不到 10 美元,您就可以获得一台具有 2 GB RAM、两个内核和优化硬件的服务器。
A2 Hosting 在简单、传统的 PHP 托管方面表现出色——WordPress、Magento、简单框架、单页脚本等,但在考虑磁盘性能时,它的优势就显现出来了。
Forge
Laravel 是最热门、最受欢迎的 PHP 框架,并且很可能在很长一段时间内保持“唯一”。 这意味着,如果您是一名 PHP 开发人员,那么您很可能正在使用 Laravel 进行编码。
现在,Laravel 是一个要求很高的框架,部署问题也变得很复杂; 您的应用程序的功能越丰富,部署的难度就越高。如果您也面临这样的问题,并且想要摆脱所有与部署相关的麻烦(我的意思是全部),那么 Forge 就是您所需要的。
首先要说明的是,Forge 不提供服务器或托管服务。 相反,它是一个基于 Web 的界面,用于在 DigitalOcean(如上文所述)、Linode、AWS 等流行的托管服务上部署和监控您的 PHP 应用程序。以下是 Forge 为 Laravel 团队提供的功能:
- 水平扩展
- 负载均衡
- SSL 管理
- 简单的队列和 cron 管理
- 站点管理和自动更新
- 自定义部署脚本
每月只需 20 美元,您就可以通过 Forge 管理无限数量的服务器,并且还有年度折扣。 老实说,没有比这更好的了!
您的应用程序有更专业的 Laravel 托管平台。
Heroku
Heroku 传统上与 Ruby on Rails 和 Python 生态系统相关联(因为它喜欢 PostgreSQL 和简单、近乎艺术的部署)。 但是现在,PHP 开发人员也可以欢欣鼓舞了!
无论是普通的 PHP、Laravel、Symfony、HHVM 还是任何其他变体/包,Heroku 都通过一个简单的 git push 来完成所有部署,这似乎好得令人难以置信,但事实确实如此。 扩展是自动进行的,并且有几个 Heroku 服务(附加组件)可以使您的部署工作更轻松。
Heroku 是最昂贵的 PHP 托管平台之一,但它非常可靠,并且在质量和稳定性方面享有盛誉。
Cloudways
您可能看到了 DigitalOcean、Linode 等托管平台的优点,但是您缺乏一个值得信赖的团队来完成 DevOps 的工作。 如果是这样,Cloudways 是一个不错的选择,可以在您选择的平台上管理您的 PHP 应用程序。
当然,这意味着价格会上涨。 我对定价计划进行了快速而简单的检查,作为一般规则,您支付的费用是通常支付给这些托管平台的费用的两倍。老实说,如果您问我,这是一笔非常不错的交易,特别是考虑到 Cloudways 为您的网站提供免费迁移帮助。
我的意思是,每月不到 50 美元,您就可以经营一家电子商务商店,每月产生数千美元的销售额,并且可以很好地处理流量高峰。
您将获得梦想平台提供的所有出色功能,并且高枕无忧。 还能要求什么呢?🙂
Nodechef
Nodechef?是的,我也是这么想的。
虽然 Nodechef 以 Node-native 托管解决方案而闻名,但他们似乎也接受了 PHP,并提供了一个非常好的平台。
您每月要为一台像样的服务器支付 100 到 200 美元不等,但关键是 MongoDB、MySQL、Redis 等基本服务已经内置其中,并且可以毫不费力地进行扩展。 他们还提供付费支持,起价为每月 300 美元。
值得吗?是的,如果您有特定需求并且希望获得可靠性和快速问题解决。
Runcloud
有时,您需要两者兼得——PHP 的托管解决方案(适用于在简单脚本中执行基本标记和 PHP 功能的设计团队)和灵活的环境(可能是基于 Docker、支持 ElasticSearch 的超本地 PHP 应用程序?)。
在这些情况下,Runcloud 是一个不错的选择。
Runcloud 用自己的自定义仪表板替换了 cPanel、WHM 和其他类似实用程序,坦率地说,这非常出色:
您可以通过这个漂亮的界面管理所有的事情,包括你能想到的一切——PHP 版本、Supervisor 配置(顺便说一句,这似乎是第一个捆绑 Supervisor 的 PHP 主机)、日志、数据库,等等。
同样,Runcloud 不提供自己的服务器,但每月只需 15 美元,它就可以让您连接和管理无限数量的服务器。 如果您只需要管理单个服务器,并且不需要太多花哨的功能,他们甚至还有一个免费计划!
Platform.sh
我该如何描述 Platform.sh? 🙂 好吧,让我们试试看——您可能听说过 Symfony(最强大的 PHP Web 框架)、Magento(一个需要大量工作的电子商务平台)和 TYPO3(一个复杂的、高度模块化的 CMS),对吧?
好吧,所有这些都将 Platform.sh 作为他们选择的 PHP 托管服务。
原因是 Platform.sh 超越了职责范围,提供了现代 PHP 应用程序所需的一切——从支持最新的 PHP 版本到简单的一键式微服务部署。
如果您有一个在 PHP 上运行的大型、严肃的业务,Platform.sh 应该是您关注的首选。
而且它并不像想象的那样昂贵。每月 270 美元(在这里比较计划),您就可以运行一个每月轻松处理数百万次页面浏览量的网站。现在,我承认 270 美元听起来很多,尤其是当 PHP 托管可以低至每月 5 美元时。但是,Platform.sh 是一款改变游戏规则的产品,不能掉以轻心。🙂
Google App Engine
利用 Google 的低延迟网络基础设施。
Google App Engine 是一个托管的无服务器平台,允许您运行 PHP、Node.js、Python 和 C# 应用程序。最棒的是,您不必担心管理基础设施——谷歌会为您完成。
您只需为使用的资源付费,并且会自动扩展以适应流量高峰。
总结
市场上不乏 PHP 托管服务提供商。只需进行一次 Google 搜索,您就会被各种选择淹没。但是,并非所有托管服务提供商都值得选择,无论他们的网站文案有多好,或者他们的计划有多令人难以置信。
在“流行”的 PHP 托管服务提供商中,反复出现的错误、黑客攻击和未解决的性能问题的恐怖故事太常见了,这就是为什么本文重点介绍这些鲜为人知但却非常强大的选项的原因。
希望能帮助到您!🙂