Heroku支持PHP吗?

19

我正在寻找适合我的PHP网站的托管服务。过去我使用过GoDaddy(前几个网站),但现在想要使用更高级的托管公司。

Heroku是否支持PHP网站?有很多关于Facebook应用程序的答案,但没有关于PHP + MySQL网站的答案。


6
你为什么不打电话或者发电子邮件给Heroku呢? - Green Black
似乎他们确实这样做:http://hakre.wordpress.com/2012/05/20/php-on-heroku-again/ - Green Black
1
@John,他们没有提供联系电话。 - Don P
2
虽然该链接准确地显示了Heroku支持PHP,但请不要按照其说明操作!在Heroku dyno上打开bash shell以安装插件与Heroku在多个匿名节点上运行应用程序的方式完全不兼容。请查看我的回答,了解如何使用包括zlib等的自定义构建包。 - Andrew Gorcester
3
你们怎么回事?不要再将这样的问题标记为“不具建设性”了!这个问题是“Heroku是否支持PHP网站?”很明显它可以基于事实得到一个答案。幸运的是,在没有充分理由关闭之前,已经发布了一个好答案。 - thomasruns
2个回答

42

Heroku支持PHP,最初仅为Facebook应用程序提供支持,但现在托管许多非Facebook应用的生产PHP站点。(来源--今年早些时候与Heroku销售直接沟通。)

有一个官方PHP构建包(有关构建包是什么以及它们如何工作的信息,请参见文档)。

还有许多非官方的PHP构建包,可以改进原始构建包。官方PHP构建包具有单个阻塞Apache工作程序和少量支持添加程序。 它也不使用Vulcan来构建二进制文件。请查看我的构建包,针对WordPress或其他内存密集型应用程序,或者我的构建包的父级Winglian构建包

更新:Heroku现在正式支持PHP,并提供了大幅改进的官方构建包。


1
不好意思,我不知道是谁做的,但你的回答很棒,谢谢 :) - Don P
3
+11:+1 是表示赞同或支持的意思,这句话可以理解为给回答点赞或者支持。 +10:custom buildpack是指自定义构建包,可能是指在开发软件过程中定制化一些组件或功能。 - DrFriedParts
@Andrew:在运行您的构建包之后,我该如何安装WordPress? - dannyroa
1
@dannyroa 在你的项目git目录中下载并解压WordPress,将WordPress文件(以及你的主题等)添加到git仓库中。然后推送到Heroku。(同样的过程适用于任何其他构建包 - “WordPress”被视为应用程序堆栈的一部分,而构建包提供Apache和PHP来服务WordPress。) - Andrew Gorcester
@AwalGarg 是的,但MySQL和MongoDB需要作为附加组件添加,而不是部署应用程序的一部分。PHP和node.js最好分开成两个应用程序,但如果你真的想在同一个dyno上运行它们,你可以使用自定义构建包来实现。 - Andrew Gorcester

2

您可以在Cedar堆栈上启动一个dyno,并直接推送PHP文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接