自托管的 Github 操作无法设置 PHP 7.3

Posted

技术标签:

【中文标题】自托管的 Github 操作无法设置 PHP 7.3【英文标题】:Github actions self-hosted cannot setup PHP 7.3 【发布时间】:2021-11-23 19:42:30 【问题描述】:

我有一个 deployment.yml 文件,用于通过 Github 操作在自托管的 ubuntu 服务器上部署 Laravel 应用程序,但不幸的是我遇到了这个错误

==> Setup php
✗ PHP Could not setup PHP 7.3
Error: The process '/bin/bash' failed with exit code 1

我该如何解决这个错误?

deployment.yml 文件

on:
  push:
    branches:
     - master

jobs:
  create-deployment-artifacts:
    name: create deployment artifacts
    runs-on: self-hosted

    steps:
    - uses: actions/checkout@v2

    - name: Configure PHP 7.3
      uses: shivammathur/setup-php@v2
      with:
        php-version: '7.3'
        tools: composer, phpunit
        extensions: mbstring,PDO,grpc,tokenizer,xml,json,ctype,fileinfo,openssl,bcmath

    - name: Install Dependencies
      run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist

    - name: Compile Assets
      run: |
         npm install
         npm run prod

    - name: Copy .env
      run: php -r "file_exists('.env') || copy('.env.example', '.env');"

    - name: Generate key
      run: php artisan key:generate

    - name: Directory Permissions
      run: chmod -R 777 storage bootstrap/cache

【问题讨论】:

【参考方案1】:

请在setup-php步骤中将环境变量runner设置为self-hosted

文档:https://github.com/shivammathur/setup-php#self-hosted-setup

- name: Configure PHP 7.3
  uses: shivammathur/setup-php@v2
  env:
    runner: self-hosted
  with:
    php-version: '7.3'
    tools: composer, phpunit
    extensions: mbstring,PDO,grpc,tokenizer,xml,json,ctype,fileinfo,openssl,bcmath

如果仍然失败,请创建问题here。

【讨论】:

以上是关于自托管的 Github 操作无法设置 PHP 7.3的主要内容,如果未能解决你的问题,请参考以下文章

GitHub 操作自托管运行器如何工作?

Docker 中的 Docker | Github 操作 - 自托管运行器

通过UserNotification自定义操作访问时,CoreData无法初始化托管对象

如何使用输入变量来指定 GitHub 操作将在哪个自托管运行器上运行?

Github Action 是不是支持按需自托管运行器?

设置 QEMU 时出现 Github 操作错误 - 错误:无法找到可执行文件:docker