在阿里函数计算中,我自己上传的laravel zip 包,用示例的start.sh,为什么总是报错?[阿里云Serverless]

在阿里函数计算中,我自己上传的laravel zip 包,用示例的start.sh,为什么总是报错:Function instance exited unexpectedly(code 126, message:required key not available) with start command ‘bash -c /code/start.sh ‘.
Logs:bash: /code/start.sh: Permission denied。

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. sh文件没有给可执行权限,需要在打包上传文件前给加下权限。此回答来自钉群阿里函数计算官网客户。

  2. 在阿里云函数计算中,如果您的laravel zip包使用示例的start.sh脚本启动时出现”Function instance exited unexpectedly(code 126, message:required key not available)”和”log:bash: /code/start.sh: Permission denied.”错误,原因可能如下:

    1. start.sh脚本权限不足。在上传zip包后,需要确保start.sh脚本具有执行权限。可以通过在终端或命令行中使用chmod +x start.sh命令来增加其权限。
    2. PHP环境变量设置不当。在start.sh脚本中,需要正确设置PHP环境变量,例如PHP_INI_SCAN_DIR和PATH等。
    3. 脚本依赖包缺失。在start.sh脚本中,可能存在对其他依赖包的引用,如composer和npm等。需要确保它们都已经安装并且可用。
    4. 功能函数调用错误。在start.sh脚本中,可能存在函数调用错误或其他语法错误。需要仔细检查脚本并进行修正。