第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日星期三

0 0