Laravel Octane :ランナーを直接ランナーで走るRRヤル


ララヴァルオクタン:直接ロードランナーを実行します。RRヤル


Oktay YildizによるUnsplash写真
あなたはLaravel Octane、きちんと書かれたきちんとした小さなPHPサーバーでRoadRunnerを試みたかもしれません.ロードランナーでオクタンのベースインストールで、あなたは気づいたでしょう.RRYAMLファイルは、プロジェクトフォルダに書き込まれますが、実際には空です.同様にロードランナーバイナリをrrとして設定された値が不足して失敗します.
オクタン:startコマンドは、いくつかの環境変数を持つコマンドライン引数を介してサーバーを構成しながら、マネージプロセスでロードランナーのバイナリ自体を実行します.
startコマンドなしでロードランナーバイナリを走らせたいなら、私たちは同じコマンド引数でそれを実行しなければならないか、記入しなければなりません.RRYAMLの設定値は次のようになります.
http:
  address: 127.0.0.1:8000
  pool:
    num_workers: 0
    max_jobs: 500
    supervisor:
      exec_ttl: 30s
  static:
    dir: public
  middleware: ["static"]

server:
  command: "php ./vendor/bin/roadrunner-worker"

  env:
    - APP_ENV: production
    - APP_BASE_PATH: "/path/to/your/laravel/protect"
    - LARAVEL_OCTANE: "1"

rpc:
  listen: tcp://127.0.0.1:6001

logs:
  mode: production
  level: debug
  output: stdout
  encoding: json
設定に2つの部分がありますが、変更したいかもしれません.すなわちサーバコマンドのためのenv.このプロセスを実行するには、appfileベースのパスとappfile envをハードコードする必要があります.
注意すべきもう一つのことは、デフォルトでララベルオクタンがロードランナーをインストールすることです.RRプロジェクト内のYAML設定ファイル.Gitignoreファイルの場合は、現在のマシン上で設定する必要がありますので、これを変更することを決定しない限り、このマシンを設定する必要があります.
を返します.RRYAMLファイルの場所では、.RRはコマンドを実行し、職人を使用せずに実行中のサーバーを持っている.

なぜロードランナーを直接走らせたいのですか?


それはなぜロードランナーのバイナリを直接使用する方が良いの質問のビットになるかもしれませんが、答えはほとんどの人々のためではないことです.このため、実際にロードランナーを出力するためにロードランナーを必要とします.これは、ODTANTを使用するのではなくstdOUTに直接情報をログ出力する必要があります.このコマンドは、このログ情報をobscateして、リクエストのステータスを非常に簡単に表示できます.
うまくいけば、これはロードランナーの深さに少し深く潜んでいる方法と基本的なセットアップを越えてそれをカスタマイズする方法をあなたの何人かに利用しています.ロードランナーの設定であなたが利用できるオプションについてもっと知りたい場合は、docsで読むことができます.
私は、ピーターフォックス、他のものの間でララベルで働く英国のソフトウェア開発者です.私の記事を読んでいただきありがとうございます、私はいくつかのミディアムとデブの詳細を持っている.あなたが私についてもっと知りたいならば、https://www.peterfox.meまで頭を下げてください.また、私は@ Laravelのヒントやチュートリアルでは、将来的に私に従ってください.