0

ターミナルから実行していた Envoy タスクを作成しました。今、ボタンを押して実行するビューをアプリに作成しました。問題は、以前は envoy がユーザーによって実行されていましたが、現在は Composer から Envoy がインストールされていない nginx ユーザーで実行されており、次のエラーが発生していることです。

sh: 1: /home/vagrant/.config/composer/vendor/bin/envoy: not found

どうすればこれを解決できますか?

4

1 に答える 1

1

グローバル タグを使用せずに実行するcomposer require laravel/envoyと、Web サーバーがアクセスできるベンダー フォルダーに envoy がインストールされていることがわかります。

タスクを実行するには、vendor フォルダー内の envoy へのパスを使用します。例えば、

$command = base_path().'/vendor/bin/envoy run mytask';

プロセスを介してこれを実行できます。この$process = new Process($command);場合、nginx.

于 2017-09-14T16:30:17.437 に答える