隊列服務需要開啟以下PHP函數
以寶塔為例:
pcntl_fork
pcntl_waitpid
pcntl_waitpcntl_signal
pcntl_signal_dispatch
pcntl_wifexited
pcntl_wifstopped
pcntl_wifsignaled
pcntl_wexitstatus
pcntl_wifcontinued
pcntl_wtermsig
pcntl_wstopsig
pcntl_exec
pcntl_alarm
pcntl_get_last_error
pcntl_errno
pcntl_strerror
pcntl_getpriority
pcntl_setpriority
pcntl_sigprocmask
pcntl_async_signals
pcntl_signal_get_handler
寶塔 PHP 7.3 中默認并無禁用這些 pcntl_ 開頭的函數
**php禁用函數設置及查看方法 **
windows 里是不支持 php-pcntl模塊的,所以在啟動服務時
以上函數為禁用狀態,在用戶體驗上,這里應該先判斷是否存在模塊。
接下來, 老老實實的在本地用虛擬機吧。DOCKER 可以做redis 等用
確定redis 正常安裝啟動并修改 config/local.php
~~~
return [
'redis' => [
'class' => 'yii\redis\Connection',
'hostname' => '127.0.0.1',
'port' => 6379,
'password' => 'root', //一定要設置密碼,養成良好安全習慣
],
'queue' => [
'class' => \yii\queue\redis\Queue::class,
'channel' => 'zjhj_bd_433',
],
];
~~~