Centos下安装Ice php扩展

2014-06-16 12:49:18 查看评论 4134 人阅读    

安装ICE的方式有两种,一种下载安装包自己编译,一种是通过yum命令进行安装。

因为Ice需要的包比较多,所以编译安装的话比较麻烦,这里我们就只介绍第二种方式,通过yum安装。以下是官方描述:

The Ice run times and developer kits for all supported language mappings (i386 and x86_64).

You can also install Ice using yum by downloading the repository description (zeroc-ice-amzn1.repo) and installing it in /etc/yum.repos.d. Once installed, you can view the available packages using the following command:

# yum list ice* db53* mcpp-devel

Refer to the EC2 documentation for more information.

 

下面开始安装:

分类: PHP 标签: ICE

Haproxy配置域名泛解析

2014-06-06 12:36:22 查看评论 2327 人阅读    

环境用的是haproxy+nginx。因为要提供给用户自定义域名功能。所以要配置二级域名泛解析。

如根域名是:vckai.com, 但是vckai.com的所有二级域名都需要可以指向到网站目录。

nginx比较好配置,直接使用server_name vckai.com *.vckai.com即可。

但是haproxy并不支持直接这么配置。

直接配置为:acl test_server hdr(host) -i *.vckai.com 无法解析过去。

网上找到两个方法,一个是使用default_backend test_server直接配置即可。但是会将其他非vckai.com没有配置backend的域名也解析过来。

第二个是使用正则方式,acl test_server hdr_reg(host) -i ^[a-zA-Z0-9_]+.vckai.com 这样配置即可。注意正则需要hdr_reg

重启haproxy即可生效!

分类: Linux 标签:

关于PHP使用ICE出现Ice_MemoryLimitException

2014-06-05 07:03:44 查看评论 2470 人阅读    

场景:使用ICE做中间件,C++做服务端,PHP做客户端。

由于某个接口的传输数据过大,接口异常:Ice_MemoryLimitException搜索了下是由于Ice的默认传输大小是1MB,最大可以设置为2G。

很明显我们传输的数据超过了1M。找到问题那就好办了,设置下Ice.MessageMaxSize即可,找到PHP.ini加上这面这句话:

ice.options="--Ice.MessageSizeMax=2048"

重启php-fpm,在phpinfo中查看确实是生效了。本以为这样就解决了。

但是刷新页面,异常依旧,Google了下,发现C#或者python都可以在代码中设置MessageSizeMax参数。想到PHP应该也可以直接在代码中设置。

分类: PHP 标签: PHP ICE