首页 > 解决方案 > 通过 Bitbucket Webhook Throwing Error 在 PHP Exec 中运行 SH 脚本

问题描述

我有一个deploy.sh脚本,当在它所在的文件夹中手动运行时,它会运行良好。

如果我从服务器上的文件夹中运行脚本,它工作正常。

当我在 Bitbucket 上使用 Webhooks 时它失败了 - 当它调用脚本时,它会抛出一个错误。

./deploy.sh: line 24: bundle: command not found

PHP代码是

<?php

exec('cd /to/my/path && ./deploy.sh 2>&1', $output);
print_r($output);

脚本上的第 24 行是

bundle exec middleman build --clean

我无法弄清楚为什么在外部服务调用时失败但在服务器上工作正常。用户与服务器上的用户相同,路径正确。

谁能看到我可能出错的地方?

谢谢

标签: phpshellbitbucketexecbundle

解决方案


推荐阅读