Laravel 5構成horizonキューコントロールパネル
詳細
オリジナルの文章、転載して出典を明記します.
horizonはlaravelの公式キューコントロールパネルです.
インストール時のポイントは次のとおりです.
本番サーバでも使用することが望ましい
php artisan horizon:installというコマンド.
なぜなら彼はpublicの下でファイルを生成するからだ.一般的なlaravelプラグインではそうはいきません.
ローカルからコピーを忘れがちです.
注意:
supervisordのプロファイルでは、
user構成は、実際のユーザーでなければなりません.
app/Provides/HorizonServiceProvider.phpの変更:
オリジナルの文章、転載して出典を明記します.
horizonはlaravelの公式キューコントロールパネルです.
インストール時のポイントは次のとおりです.
本番サーバでも使用することが望ましい
php artisan horizon:installというコマンド.
なぜなら彼はpublicの下でファイルを生成するからだ.一般的なlaravelプラグインではそうはいきません.
ローカルからコピーを忘れがちです.
注意:
supervisordのプロファイルでは、
user構成は、実際のユーザーでなければなりません.
app/Provides/HorizonServiceProvider.phpの変更:
:
horizon ,
'path' => 'admin/horizon', admin 。
laravel-admin , , , horizon
,
horizon :
'middleware' => ['web','admin',],
, , 。
, queue database.php 。
'use' => 'queue',
database.php
'redis' => [
'client' => 'phpredis',
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
//'read_timeout' => 60,
],
// 。
'cache' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 1,
],
// 。
'queue' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 2,
],
],
redis 16 , 0 15
, , , , 。 database
:
supervisor, supervisord。
php artisan horizon , 。
processes , 。
queue , 。
'environments' => [
'production' => [
'supervisor-1' => [
'connection' => 'redis',
'queue' => ['q1','qiye_weixin','email','log1','log2'],
'balance' => 'false',
'processes' => 3,
'tries' => 3,
],
'supervisor-2' => [
'connection' => 'redis',
'queue' => ['default',],
'balance' => 'false',
'processes' => 1,
'tries' => 3,
],
],
'local' => [
'supervisor-1' => [
'connection' => 'redis',
'queue' => ['default','q1','qiye_weixin','email','log1','log2'],
'balance' => 'simple',
'processes' => 3,
'tries' => 3,
],
],
],
:
horizon ,
php artisan queue:work 。
php artisan horizon 。
, , , supervisord, 。
/etc/supervisord.d/horizon.ini:
[program:horizon]
process_name=%(program_name)s
command=php / /artisan horizon
autostart=true
autorestart=true
user=nginx //
redirect_stderr=true
stdout_logfile=/ /storage/logs/horizon.log
はもう が いやすいphp を っていないことを する はありません!