PHP ON 阿里云的环境配置攻略

 整体介绍:

  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

  该路径可直接访问。

PHP ON 阿里云的环境配置攻略,布布扣,bubuko.com

时间: 2024-10-12 04:10:29

PHP ON 阿里云的环境配置攻略的相关文章

阿里云服务器环境配置和跑简单javaWeb项目

关于服务器的选择,大的服务器厂商有阿里云和腾讯云,还有一些比较小的厂商,但是发现阿里搞了一个轻量应用服务器,学生验证一个月只需要10块,还是毫不犹豫投入了阿里的怀抱,呢么就来讲下阿里云服务器环境的配置和简单的测试连接 首先将服务器租到手之后打开看一下 我们这里租的是windows系统的阿里云,方便操作,如果有需要可以使用CentOS或者Ubantu的linux系统操作,也许会更方便,这里图简单还是选择了window系统,在选项中也可以随时更改系统镜像 其次我们如果想要通过域名连接我们的服务器,我

阿里云 centos 环境配置与 django 部署

1. 免密码登陆 # 本机生成密钥, 并将 pub 复制到阿里云服务器上 $ ssh-keygen -t rsa -P '' # -P表示密码,-P '' 就表示空密码 $ scp ~/.ssh/FILENAME.pub [email protected]_ip:/root # 阿里云服务器上将 pub 放入 authorized_keys 中 # cat FILENAME.pub >> ~/.ssh/authorized_keys # chmod 600 ~/.ssh/authorized_

阿里云ecs环境配置

在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境 https://ninghao.net/blog/1368 阿里云ecs从购买到环境搭建和建站!!(phpstudy一件包 https://bbs.aliyun.com/read/165947.html

阿里云服务器Linux配置数据库、jre、tomcat、部署javaweb

1.VPSMate安装 # wget http://www.vpsmate.org/tools/install.py # python install.py 2.安装好了VPSMate后,还要安装IUS源,执行以下命令(注意版本): yum -y install gcc yum -y install gcc-c++ rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/i386/ius-release-1.0-11.ius.el6

阿里云PHP环境(主机宝--AMH--WDCP)操作说明及横向对比

本人是做网站的,技术略懂,论坛中大神有很多,在下不敢班门弄斧,只因最近加入了一个阿里云的qq群,每天都有新人加入后咨询许多初级问题,特此写几篇关于web使用阿里云的教程和推荐给大家,我会尽量通俗的来写,让大家看得明白,希望对大家有一些帮助.   本人撰写系列教程,从各层面帮助大家走上运营网站的道路:     第一篇:阿里云PHP环境(主机宝--AMH--WDCP)操作说明及横向对比(Nginx + Apache[wdcp自带] + MySQL + PHP) http://bbs.aliyun.c

jdk(Java SE JDK)安装与环境变量配置攻略

2017-01-08 21:00:55  jdk安装与环境变量配置攻略   1.下载jdk安装包 附个下载链接 http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.安装JDK 选择安装目录,其中安装过程中会出现两次提示 .First.安装 jdk ,Second.安装 jre .小编建议两个安装在同一文件夹的不同子文件夹中. (jdk和jre不能安装在同一文件夹的根目录下,jdk和jre安装在同一文件夹极易出错

阿里云服务器ECS配置Apache2+php5.3+mysql5图文过程(window 2008 R2 32位)

楔子 现在很多国内IT巨头都开始搞云服务器,前两天,小弟在阿里云(http://www.aliyun.com)中购买了一个云服务器,OS是window 2008 R2 32位,并准备将自己的网站(ThinkPhp+Mysql)搬迁到新服务器. 新服务器的系统相当纯净,连最基本的server软件也没有集成(不想吐槽),本着方便快捷的目的,小弟使用了阿里云提供的IIS+PHP5.5+Mysql+phpWind一键安装包,安装完成后,phpWind运行正常,然后将我的网站导入IIS,发现访问不了.这下

转:【实用教程】阿里云服务器的配置和使用

[实用教程]阿里云服务器的配置和使用 随着网络应用的日常化,网络资源的使用已经不是专业人士或机构的专利.通过简单的学习,每个人都可以在无需硬件的情况下拥有一个甚至多个服务器,并配置属于自己的网页供人浏览.本教程基于阿里云服务器Windows服务器系统为例,通过简单的图文描述,可以让您在短时间内学会使用这个方法. 一. 创建Windows实例(租用阿里云服务器) 1.1 登陆阿里云服务器管理控制台,点击登录 如果没有帐号需要注册一个,具体过程不再赘述,注册完成后登陆控制台. 1.2 如下图所示,选

在阿里云域名https配置(nginx为例)

如题: 在阿里云上注册了域名之后在阿里云域名控制台配置https: 1.在域名控制台选择要配置的域名,并在操作栏点击"解析" 2.在域名解析点击更多下的SSL进入到证书列表页,这里有收费的也有免费的,公司的建议用收费的个人网站免费够我们用了,不过免费的话是免费一年的,第二年到期前再下载一个免费的替换就可以了. 3.在证书列表也配置你要设置https域名,并勾选系统自动添加TXT解析记录 4.申请成功后在解析设置新增解析记录TXT,然后下载证书,会得到两个文件分别是.pem和.key结尾