Linux 上安装Gearman及其PHP扩展
2024-09-28 03:22:27
安装Gearman服务端
- # yum install -y uuid-devel libuuid libuuid-devel uuid boost-devel libevent libevent-devel gperf
- # wget https://launchpad.net/gearmand/1.2/1.1.7/+download/gearmand-1.1.7.tar.gz
- # tar zxvf gearmand-1.1.7.tar.gz
- # cd gearmand-1.1.7
- # ./configure --prefix=/usr/local/server/gearmand-1.1.7
- # make && make install
- # ln -s /usr/local/server/gearmand-1.1.7 /usr/local/server/gearmand
启动Gearman服务端:
# /usr/local/server/gearmand-1.1.7/sbin/gearmand -d
- -b,--backlog= 储备的监听连接数量
- -d, --daemon 后台运行
- -f, --file-descriptors= 文件描述符的数量
- -h, --help 帮助
- -j, --job-retries= 在ob server移除不可用job之前运行的次数,防止不断运行导致其他可用worker崩溃。默认没有限制
- -l, -log-file= 日志文件存放位置(默认记录最简单日志)
- -L, --listen= 监听的IP,默认全部接受
- -p, --port= 指定监听端口
- -P, --pid-file= 指定进程ID写入位置
- -r, --protocol= 加载协议模块
- -q, --queue-type= 指定持久化队列
- -t, --threads= 使用的I/9线程数量。默认为0
- -u, --user= 启动后,切换到指定用户
- -v, --verbose 增加一级详细程度
- -V, --version 显示版本信息
出现Could not open log file这种错误,需要使用--log-file指定日志文件
安装PHP扩展
- # wget http://pecl.php.net/get/gearman-1.1.1.tgz
- # tar zxvf gearman-1.1.1.tgz
- # cd gearman-1.1.1
- # /usr/local/server/php/bin/phpize
- # ./configure --with-php-config=/usr/local/server/php/bin/php-config --with-gearman=/usr/local/server/gearmand-1.1.7/
- # make && make install
上述步骤会输出扩展安装目录:/usr/local/server/php-5.4.14/lib/php/extensions/no-debug-non-zts-20100525/
修改php.ini,以下加入语句加入:
extension=/usr/local/server/php-5.4.14/lib/php/extensions/no-debug-non-zts-20100525/gearman.so
重启php-fpm,用phpinfo查看是否安装成功
# service php-fpm restart
Note:
安装PHP扩展时候,有可能因为版本问题导致安装失败。所以最好去官网看下最新版本。
- Gearman官网下载:http://gearman.org/download
- PHP驱动下载:http://pecl.php.net/package/gearman
转自:http://www.williamsang.com/archives/966.html
最新文章
- three.js初涉略(一)
- Javascript日期与C# DateTime 转换
- 线段树区间求最大值(点更新)---I Hate It
- 程序员必须知道的几个国外IT网站
- MyTask4
- Android改变系统自带环形ProgressBar的大小
- .net 远程调试
- 1、原生javascript方法小汇
- appium+夜神+python3 环境配置
- 什么 是JavaScript中的字符串类型之间的转换问题详解? 部分4
- 转://oracle Wallet在expdp/impdp中使用场景
- SqlSever大数据分页【转】
- Oracle 实例名/服务名 请问SID和Service_Name有什么区别啊?
- U盘基本处理,U盘与移动固态硬盘
- 爬虫的基本操作 requests / BeautifulSoup 的使用
- 转---如何让前端更安全?——XSS攻击和防御详解
- vue教程3-05 vue组件数据传递、父子组件数据获取,slot,router路由
- 转:C#实现office文档转换为PDF或xps的一些方法
- 《LeetBook》leetcode题解(4): Median of Two Sorted Arrays[H]——两个有序数组中值问题
- inno setup 打包exe程序