队列服务需要开启以下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',
],
];
~~~