我在 heroku 上有一个带有默认 buildpack (apache) 的 php 应用程序,然后决定将其更改为 php-fpm + nginx buildpack ( https://github.com/iphoting/heroku-buildpack-php-tyler/ )。
我发出了更改命令:
heroku config:set BUILDPACK_URL=https://github.com/iphoting/heroku-buildpack-php-tyler.git
并推动:
git push heroku master
slug 然后编译,但所有二进制文件都无法执行“找不到命令”,因为应该使用 bin/release 更新的 PATH 配置变量没有更新。
相比之下,当使用此 buildpack 从头开始创建应用程序时
heroku create -b https://github.com/iphoting/heroku-buildpack-php-tyler.git
一切都按预期运行(并且 PATH 存在并更新)。
我的假设是 bin/release 在更改配置变量 BUILDPACK_URL 后未运行,因此未设置 PATH 变量。
为了使应用程序正常工作,我必须手动添加 PATH 配置变量。有没有其他人遇到过这个?这是预期的行为吗?据我了解, bin/release 应该始终在 slug 编译后运行?
编辑:将 git url 更正为正确的“.git”之一