laravel app中的beanstalkd驱动程序配置错误

时间:2014-04-22 07:45:19

标签: php laravel queue

我正在尝试使用beanstalkd作为我的laravel应用程序的队列驱动程序。当我试图在队列中推送某些内容时,我收到此错误。

Pheanstalk_Exception_ConnectionException
Socket error 111: Connection refused (connecting to localhost:11300)

请注意{' queue.php'我刚刚将默认驱动程序更改为' beanstalkd'但是没有改变驱动程序的任何设置。驱动程序的设置如下 -

'beanstalkd' => array(
            'driver' => 'beanstalkd',
            'host'   => 'localhost',
            'queue'  => 'default',
        ),

请帮助我。

2 个答案:

答案 0 :(得分:12)

想出来。做了这两件事 -

$ sudo vim /etc/default/beanstalkd
> START yes     # uncomment

$ sudo service beanstalkd start
# Alternatively: /etc/init.d/beanstalkd start

从此链接获得 - http://fideloper.com/ubuntu-beanstalkd-and-laravel4

答案 1 :(得分:0)

@halkujabra的回答是正确的。该错误是因为beanstalkd未运行。要修复它,你只需要启动beanstalkd。对于MacOS,请使用此脚本https://gist.github.com/finger-berlin/1942295

  • 下载并另存为script.sh
  • 使其可执行:chmod a+x script.sh
  • 运行./script.sh start