阿里云PHP环境

整体介绍:

Aliyun Cloud Engine (以下简称ACE)提供基于PHP 5.3.5的运行环境(Runtime Environment),支持标准的关系型数据库、Memcache、Cron、Session、storage,同时增加一些高级特性来满足开发者的需求。ACE选择PHP作为首选支持语言,主要是因为目前国内的开发者以使用PHP语言的比重最大,未来会考虑支持持Node.js,ASP.net,Python和Java等。

ACE的PHP Runtime和官方标准PHP环境几乎完全一样,99%的代码可以不加任何修改完美的运行在ACE环境中。ACE出于安全和性能的考虑,对标准PHP进行了一些扩展和改进。ACE的PHP会随着官方的版本升级而升级,当官方版本升级时,我们会评估其重要程度,并根据ACE自身特点合并到我们的Runtime中。

限制:

ACE平台为保证应用安全性和稳定性,对各类服务设定了一些限制和配额,用户在使用前应当仔细阅读,避免使用中出现问题:

1.资源限制

memory_limit : 脚本可分配的内存 默认:32M

post_max_size: post数据大小 默认:10M

upload_max_filesize 上传文件大小 默认:4M

2.禁用函数

出于安全性的考虑,ACE禁用了一些php函数,禁用的标准主要有四点::

1) 出于对安全性的考虑

2)出于对资源管理的考虑

3) 不常用的API

4) 我们提供更好替代方案的API

详细的限制列表请参考:安全禁用函数列表

3.解决方法

安全禁用函数的具体影响以及解决方法:

1) 文件缓存

CE本地文件读写受限制,虽然通过上面的文件读写同步可以实现,但是考虑到效率问题,建议在文件缓存上面再部署一层全文memcache缓存结构。

2) Memcache缓存

//连接

$mem = new Memcache(); //创建memcache对象,内部会访问agent获取地址及ID

$mem->init();

//保存数据

$mem->set('key1', 'This is first value', 0, 60);

$val = $mem->get('key1');

//替换数据

$mem->replace('key1', 'This is replace value', 0, 60);

$val = $mem->get('key1');

//保存数组

$arr = array('aaa', 'bbb', 'ccc', 'ddd');

$mem->set('key2', $arr, 0, 60);

$val2 = $mem->get('key2');

//删除数据

$mem->delete('key1');

$val = $mem->get('key1');

//关闭连接

$mem->close();

?>

3) 存储服务

由于不能直接写本地文件,move_uploaded_file 方法已不能正常使用,改用ACE提供方法支持

move_uploaded_file($tmp_name, $filename)

替换为:

$ce = new CEStorage();

$result = $ce->upload($tmp_name, $filename);

#$rs1 = $ce->errmsg(); 输出错误信息

#$rs2 = $ce->errno();

$result 为返回的附件文件路径,形如: www.domain.com/ACE_bucket/$filename

该路径可直接访问。

(0)

相关推荐

  • 阿里云ACE整体介绍

    什么是Cloud Engine Cloud Engine(云引擎,简称CE),是阿里云历经多年研发,于今年7月推出的一款基于弹性计算平台的web应用运行环境,能够提供应用的线性伸缩、动态扩容以及多种相 ...

  • 阿里云ACE的应用模板移植

    Aliyun Cloud Engine(以下简称ACE)是基于弹性计算平台的可线性伸缩的应用托管运行环境。应用模板是我们借鉴了业内的App Store的概念,简化用户创建应用的步骤,方便应用的推广。本 ...

  • 阿里云主机是什么

    阿里云主机是什么 阿里云提供的云主机服务是基于阿里云自主研发的飞天大规模分布式计算系统,通过虚拟化技术整合IT资源,为各行业提供互联网基础设施服务。云服务器具有自助管理、数据安全保障、自动故障恢复和防 ...

  • 阿里云服务器怎么用?

    阿里云使用,第一步购买;第二步配置环境啊,那是个空主机,需要格式化安装软件,第三步上域名注册的地方解析域名把服务器ip弄过去,第四步,用工具连接服务器,把代码传上去(htdocs?) 首先,要感谢阿里 ...

  • 阿里云使用Linux系统有哪些问题

    ECS Linux服务器发现未授权登录用户 ECS Linux服务器配置yum源 ECS Linux下解压rar格式的压缩文件 Linux查看实时带宽流量情况 ECS Linux开启swap(虚拟内存 ...

  • 阿里云使用Linux系统安装程序有哪些问题

    ECS Linux系统查看web环境编译参数 Apache启动报错Could not reliably... qualified domain name ECS Mysql启动报错:Warning: ...

  • 阿里云使用Linux安装环境有哪些问题

    Linux一键安装web环境全攻略 工具:update_source.sh 使用sftp功能上传下载文件 工具:auto_fdisk.sh 手把手教你nginx下如何添加伪静态 工具:install_ ...

  • 阿里云使用Linux系统应用配置有哪些问题

    Linux下如何进行FTP设置 ECS Linux服务器如何配置网站以及绑定域名 Ubuntu安装vncserver实现图形化访问 阿里云Docker镜像库 ECS linux中添加ftp用户,并设置 ...

  • 阿里云域名的ssl证书该怎么申请——教你如何免费获得

    当你需要建设一个网站时,域名是必须的,而阿里云就是一个这样的平台,域名是可以申请免费的ssl证书,接下来就让我教你如何简单又省时的完成.具体如下:1. 第一步需要打开阿里云管理域名后台.2.从你已有的 ...