Ubuntu gearman 搭建 - wangyulu
1.更新
sudo apt-get update
wget https://launchpad.net/gearmand/1.2/1.1.12/+download/gearmand-1.1.12.tar.gz
tar zxvf gearmand-1.1.12.tar.gz
cd gearmand-1.1.12/
./configure
configure: error: could not find boost
sudo apt-get install libboost-dev
接着重新执行:./configure
configure: error: Could not find a version of the library!
sudo apt-get install libboost-all-dev
接着重新执行:./configure
configure: error: could not find gperf
sudo apt-get install gperf*
接着重新执行:./configure
configure: error: Unable to find libevent
sudo apt-get install libevent-dev
接着重新执行:./configure
configure: error: Unable to find libuuid
安装libuuid
这里不能通过 sudo apt-get install 来安装了,找不到,通过下面方式安装
wget http://nchc.dl.sourceforge.net/project/libuuid/libuuid-1.0.3.tar.gz
sudo tar zxvf libuuid-1.0.3.tar.gz
cd libuuid-1.0.3/
./configure
没有错误的情况下继续
sudo make
sudo make install
接下来继续上面的安装
./configure
sudo make && make install
这里要等一段时间。。
根据上图运行结果来看并没安装成功,继续往下
sudo make clean (清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。)
重新安装
./configure
sudo make
sudo make install
貌似没有错误,继续
gearman
第一次运行会看到以下提示:
gearman: error while loading shared libraries: libgearman.so.8: cannot open shared object file: No such file or directory
(这表示系统不知道libgearman.so.8 放在哪个目录下。 要在/etc/ld.so.conf中加入libgearman.so.8所在的目录。 检查了下,文件所在目录为/usr/local/lib。 因此出现这个问题的原因是libgearman.so.8刚生成,没有加入到ld.so.cache中,所以这时需要重新运行一下 /sbin/ldconfig( ldconfig命令的作用):)
sudo /sbin/ldconfig
此时再执行 gearman 则已安装成功!
安装完Job Server之后,用gearmand –d命令启动
gearmand -d
第一次运行会看到以下提示:
gearmand: Could not open log file "/usr/local/var/log/gearmand.log", from "/home/wangyulu/下载/gearmand-1.1.12", switching to stderr. (No such file or directory)
在提示的目录下创建好/log/gearmand.log文件,再次执行上述命令,就正常启动了job server。
sudo gearmand -d
到这里就已经完全ok了
安装PHP Gearman扩展
wget http://pecl.php.net/get/gearman-1.1.2.tgz
sudo tar zxvf gearman-1.1.2.tgz
cd gearman-1.1.2/
sudo phpize (这里可能会提示没有此命令,执行 sudo apt-get install php5-dev 安装)
sudo ./configure
sudo make
sudo make install
sudo echo "extension=gearman.so" >> /etc/php5/apache2/php.ini (注意这里php.ini位置)
sudo /etc/init.d/apache2 restart
这时查看php_info时就应该看到 gearman扩展了
代码完成:
https://gist.github.com/andreaspag/6242671/archive/a66d18d191b880c1f8210deb612eb51b185f0892.zip
解压后把里面的文件复制到相应目录即可,如我是在用netbeans开发,我会把它放在
/usr/local/netbeans-8.1/php/phpstubs/phpruntime 这个目录里;
以下是安装Job Server时的部分截图
PHP Gearman 扩展
上一篇: php上载文件
推荐阅读
-
Ubuntu上搭建hadoop 2.2.0环境,配置yarn(单机)
-
Ubuntu8.04快速搭建nginx+php系统
-
mac机上搭建php56/nginx 1.8.x/thinkphp 3.2.x/gearman扩展/seaslog扩展/redis扩展环境 - 菩提树下的杨过
-
Ubuntu 12.04 搭建PHP环境(MySQL+PHP+Apache环境)手把手教程 含
-
Ubuntu 16.04系统下搭建GitLab Server教程
-
ubuntu 搭建编译生产力版的LNMP环境
-
Ubuntu下LAMP环境搭建 Apache、MySQL、PHP
-
Ubuntu 中搭建 LAMP 及 php 开发工具
-
MQTT服务器:Apollo搭建步骤(Ubuntu16.04)
-
ubuntu停搭建php环境(LAMP)