第31篇 IOS开发及workerman及安装gearmand
来源:互联网 发布:中国知网引文数据库 编辑:程序博客网 时间:2024/06/05 13:29
一、一对一IOS研发
1.1安装前提软件
1.2获取编译包,并进行编译
fetch --nohooks webrtc_ios
gclient sync
注:这个编译需要8个小时,如果出现问题,可以每天下班时,运行编译一次。
1.3深度编译代码
GN用于生成Ninja工程文件,而配置GN,需要设置IOS的某些变量,可以根据配置需要,对IOS变量进行设置。
二、workerman的安装与部署 –ubuntu下
2.1 安装php5-cli
a.运行uname –a看系统是不是ubuntu
106-Ubuntu SMP Fri Oct 2 22:08:27 UTC 2015 x86_64 x86_64 x86_64GNU/Linux
b. 运行如下命令,安装php5-cli
apt-get install php5-cli git gcc php-pear php5-dev libevent-dev -y
2.2 安装event
命令行运行pecl install event注意提示:Include libeventOpenSSL support [yes] : 时输入no回车,其它直接敲回车就行这一步安装时,报了一个错,如下:
ERROR: `/tmp/pear/temp/event/configure--enable-event-debug=y --enable-event-sockets=y --with-event-libevent-dir=y --with-event-pthreads=y--with-event-extra=y --with-event-openssl=n --with-openssl-dir=n' failed
先不管它,继续往下走!
2.3 把event.so加入环境变量
echo extension=event.so >/etc/php5/cli/conf.d/event.ini
2.4 下载workerman安装包
git clone https://github.com/walkor/Workerman
三、root权限下安装gearmand
Gearman是一个用来把工作委派给其他机器、分布式的调用更适合做某项工作的机器、并发的做某项工作在多个调用间做负载均衡、或用来在调用其它语言的函数的系统。可用于sso 分发连接,但有弊端就是占用系统资源较多,例如CPU、内存。
3.1更新现有软件包,安装依赖包
sudo apt-get update
sudo apt-get upgrade
sudoapt-get install gcc autoconf bison flex libtool make libboost-all-devlibcurl4-openssl-dev curl libevent-dev memcached uuid-dev libsqlite3-devlibmysqlclient-dev
报错:E: Sub-process /usr/bin/dpkg returned an errorcode (1)
解决办法:
sudo apt-get update –fix-missing
sudoapt-get autoremove && sudo apt-get clean && sudo apt-getinstall -f
3.2 下载gearmand包
wget https://launchpad.net/gearmand/1.2/1.1.12/+download/gearmand-1.1.12.tar.gz
3.3 解压与进入
tar zxvfgearmand-1.1.12.tar.gz
3.4 编译
./configure
报错:configure: error: Could not link againstboost_program_options !
解决办法:安装boost
apt-getinstall libboost-dev
3.5 make&&make install
3.6 运行gearmand
gearmand -d
报错如下:
gearmand:Could not open log file "/usr/local/var/log/gearmand.log", from"/usr/local/gearmand-1.1.12", switching to stderr. (No such file ordirectory)
解决办法:创建相应的目录与文件
3.7 看下扩展装成功没
a. php –m
b. 在服务器上运行个phpinfo()
两个都能找到gearmand,才算成功。
四、安装PHP Gearman扩展
4.1 下载安装包
wget http://pecl.php.net/get/gearman-1.1.2.tgz
4.2解压并进入
sudo tarzxvf gearman-1.1.2.tgz
cdgearman-1.1.2/
4.3 编译
phpize
./configure
报错:configure: error:libgearman version 0.10 or later required
解决办法:安装libgearman
下载地址:http://fr2.rpmfind.net/linux/rpm2html/search.php?query=libgearman-devel&submit=Search+...&system=&arch=
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扩展了
2016年9月7日星期三
- 第31篇 IOS开发及workerman及安装gearmand
- gearmand及对应php扩展的安装
- Gearmand学习1:安装及使用
- 第33篇 IOS一对一apprtc开发及mac命令
- gearmand安装之0.24版变态篇
- iOS开发 - CocoaPods的安装及使用
- iOS开发-CocoaPods的安装及使用
- workerman开发
- Centos Gearmand安装
- gearmand的安装
- ubuntu安装gearmand
- 第23篇 ninja的安装(四)及编译IOS-WebRTC
- gearmand
- ios游戏开发准备工作——Cocos2d下载及安装
- IOS开发-CocoaPods安装和使用教程及常见错误
- IOS开发最新安装CocoaPods及使用详解
- iOS开发必备—Cocoapods安装及新建Podfile
- Hadoop安装及开发
- Mongodb与spring集成
- winfrom 多线程更新UI
- ElasticSearch中用aggs聚合求每分钟数据求和,并用java获取到数据
- js接收url参数($_GET)
- [高并发Java 三] Java内存模型和线程安全
- 第31篇 IOS开发及workerman及安装gearmand
- CCF 习题 201512-4送货 (并查集 + DFS 找欧拉道路)
- mysql 学习笔记
- android中滑动SQLite数据库分页加载
- 基于Doxygen的C/C++注释原则
- HDU 5727 Necklace(二分图匹配)
- django 提示Site matching query does not exist. 以及创建admin账号
- Hi3516A开发--目录分析
- mybatis中的#和$的区别