Copy & Paste Engineer

【GitHub】GitHub Actionsを使用してPHP Webサーバーを起動する方法

GitHub Actionsを使用してPHP Webサーバーを起動する方法

GitHub Actionsを使用してPHP Webサーバーを起動し、その動作を確認する方法について説明します。

ワークフローファイルの設定

GitHub の Git リポジトリに.github/workflows/php-server.yml を作成してGitHub Actionsを設定します。

name: PHP Server Workflow

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest

    # リポジトリをチェックアウト
    steps:
    - name: Checkout
      uses: actions/checkout@v3

    # PHP組み込みのWebサーバーをバックグラウンドで起動 起動するまで少し待つ
    - name: Start PHP server
      run: |
        php -S localhost:8000 &
        sleep 5

    # localhostの8000ポートに対してHTTPリクエストを送信し、レスポンスを確認
    - name: Check server
      run: |
        curl http://localhost:8000

サーバーが起動していれば、デフォルトのPHPページまたはプロジェクトに設定されたルートページの内容を出力します。

これらの設定をGitHubリポジトリにプッシュすると、GitHub Actionsがトリガーされ、自動的にPHP Webサーバーが起動します。GitHubのActionsタブでワークフローの実行状況を確認できます。

まとめ

GitHub Actionsを使用してPHP Webサーバーを起動する基本的な設定は完了です。この設定をカスタマイズして、PHPアプリケーションの自動テストやデプロイメントなど、さまざまなCI/CDタスクに応用ができます。