如何在Heroku上运行简单的‘Hello World’PHP脚本?
完成Heroku上PHP "Hello World" 部署的后续步骤
看起来你已经搞定了前期准备工作,我来帮你补全剩下的关键步骤,顺利把你的PHP脚本部署到Heroku上:
1. 补充Heroku部署必需的配置文件
Heroku的PHP构建包需要几个核心文件才能正确识别和运行你的应用,咱们一步步来:
创建 composer.json 文件
这个文件是PHP项目的依赖和配置清单,Heroku靠它识别PHP环境。你可以手动在项目根目录创建一个,内容如下:
{ "require": { "php": "^7.4 || ^8.0" }, "scripts": { "start": "php -S 0.0.0.0:$PORT" } }
require指定了兼容的PHP版本,你可以根据自己的需求调整scripts里的start命令用PHP内置服务器启动应用,$PORT是Heroku自动分配的端口,必须用这个变量,不能硬写端口号
创建 Procfile 文件
在项目根目录新建一个名为Procfile(注意没有后缀)的文件,内容只有一行:
web: composer start
这个文件告诉Heroku要启动的web进程是什么,这里就是调用我们在composer.json里定义的start脚本。
2. 编写你的"Hello World" PHP脚本
在项目根目录创建index.php文件,写入最简单的代码:
<?php echo "Hello World from Heroku!"; ?>
Heroku的默认web服务器会自动加载根目录的index.php作为入口。
3. 提交代码并部署到Heroku
回到命令行,执行以下Git命令:
- 添加所有文件到暂存区:
git add . - 提交更改:
git commit -m "Add Hello World PHP app and Heroku config files" - 创建Heroku应用(这会自动给你的Git仓库添加一个名为
heroku的远程仓库):heroku create - 把代码推送到Heroku远程仓库触发部署:
(如果你的主分支是git push heroku mainmaster,就把main换成master)
4. 查看你的应用
部署完成后,直接用命令打开应用:
heroku open
这时候浏览器就会弹出你的Hello World页面啦!
如果部署过程中遇到错误,可以用heroku logs --tail查看实时日志,排查问题。
内容的提问来源于stack exchange,提问作者Outcast
相关产品推荐
相关产品推荐

