我写了一篇关于 Beanstalk、Beanstalkd 和 Pheanstalk 的文章;
看看:如何在 Ubuntu 上安装 Beanstalkd 和 Pheanstalk
您的问题的解决方案就在那里。
1)。安装Ubuntu Desktop
或Server
使用Virtual Machine
.
我用于Oracle VM VirtualBox
这个例子。
确保Bridged Network Connection
已设置 a。
要求时设置用户名和密码。
我用了:
用户名:william
密码:123456
2)。启动 Ubuntu 并登录
3)。以超级用户身份登录
使用:sudo su
并在请求时输入超级用户密码(我的是:123456);
4)。安装Open SSH
并访问Ubuntu virtual machine
via Putty
。
文档:https://help.ubuntu.com/10.04/serverguide/openssh-server.html
利用:apt-get install openssh-client
安装客户端,然后
利用:apt-get install openssh-server
安装服务器;
5)。安装Apache2
网络服务器
利用:apt-get install apache2
现在在浏览器中输入以下内容:
http://localhost
和你的虚拟机IP(我的是192.168.1.104
)
6)。安装MySQL
利用:apt-get install mysql-server php5-mysql
为用户设置密码MySQL root
:123456 重复密码:123456
7)。安装PHP5
利用:apt-get install php5 libapache2-mod-php5 php5-mcrypt
8)。安装cURL
利用:apt-get install curl
9)。安装Composer
官网:https://getcomposer.org/
docs:(https://getcomposer.org/doc/00-intro.md
入门)
use:curl -s http://getcomposer.org/installer | php
或 use: curl -sS https://getcomposer.org/installer | php
now,composer.phar 必须被移动和转换
利用:mv composer.phar /usr/bin/composer
10)。安装Beanstalkd
利用:apt-get install beanstalkd
现在,让我们确保beanstalkd persistent mode is active
ps斧头
ps斧头| 青豆
找到 beanstalkd.conf
更新b
找到 beanstalkd.conf
nano /etc/default/beanstalk
uncomment last line in order to save persistent mode to active
11)。安装Pheanstalk
文档:https://github.com/pda/pheanstalk
更改目录使用:cd /var/www/html
创建一个新目录:/var/www/html/pheanstalk_test 使用:mkdir pheanstalk_test
将目录更改为新创建的目录使用:cd pheanstalk_test
在这个新目录下创建一个 composer.json 文件,使用:nano composer.json
在文件中写入以下数据:
{
"require":{
"pda/pheanstalk":"v3.0.0"
}
}
并保存文件(按 Ctrl+X 键、按 Y 键、按 ENTER 键)
利用:composer update
现在,供应商文件夹数据应该开始下载
或使用:git clone https://github.com/pda/pheanstalk.git
示例:如何将数据放在 tube/s 上
<?php
include 'vendor/autoload.php';
use Pheanstalk\Pheanstalk;
$pheanstalk = new Pheanstalk('127.0.0.1');
while(true){
$tube_id=rand(1,9);
$r1=rand(1,10000000);
$r2=rand(1,10000000);
$pheanstalk->useTube('testtube'.$tube_id)->put('{'.$r1.':'.$r2.'}');
}
?>
使用: php put.php 和一个 put 进程将启动信息!打开的实例越多,管子上的数据就越多
如何从管/秒获取数据
<?php
include 'vendor/autoload.php';
use Pheanstalk\Pheanstalk;
$pheanstalk = new Pheanstalk('127.0.0.1');
while(true){
$tube_id=rand(1,9);
$job=$pheanstalk->watch('testtube'.$tube_id)->ignore('default')->reserve();
if($job){
echo $job->getdata();
$pheanstalk->delete($job);
}
}
?>
使用: php get.php 和一个get 进程将启动信息!打开的实例越多,处理的数据就越多;
12)。安装Beanstalk Console
文档:https://github.com/ptrofimov/beanstalk_console
更改目录
利用:cd /var/www/html
新建一个文件夹
利用:mkdir beanstalk_console
利用:git clone https://github.com/ptrofimov/beanstalk_console.git
更改文件的权限:storage.json
chmod 777 storage.json
现在,要访问beanstalk console
,请在浏览器中写入:http://localhost/beanstalk_console/public
13)。就是这个!