2014-04-22 10 views
5

Tôi đang cố gắng sử dụng beanstalkd làm trình điều khiển xếp hàng cho ứng dụng Laravel của mình. Tôi nhận được lỗi này khi tôi cố gắng đẩy thứ gì đó vào hàng đợi.lỗi cấu hình trình điều khiển beanstalkd trong ứng dụng laravel

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

Xin lưu ý rằng trong 'queue.php' Tôi vừa thay đổi trình điều khiển mặc định để 'beanstalkd' nhưng không thay đổi bất kỳ cài đặt cho người lái xe. Các cài đặt cho trình điều khiển như sau-

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

Hãy giúp tôi với điều này.

Trả lời

12

Đã tìm ra. Đã hai điều này -

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

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

Got nó từ liên kết này - http://fideloper.com/ubuntu-beanstalkd-and-laravel4

+1

Bạn tiết kiệm ngày của tôi, cảm ơn bạn :))))) –

+0

Rất vui vì nó giúp:) – halkujabra

+0

@halkujabra có ý tưởng nào về cách thực hiện trên Mac OS không? – ikuchris

0

Câu trả lời bởi @halkujabra là đúng. Lỗi này là do beanstalkd không chạy. Để khắc phục nó, bạn chỉ cần bắt đầu beanstalkd. Đối với MacOS, hãy sử dụng tập lệnh này https://gist.github.com/finger-berlin/1942295.

  • Tải về và lưu nó như script.sh
  • Làm cho nó thực thi: chmod a+x script.sh
  • Run ./script.sh start
Các vấn đề liên quan