【PHP】阿里云升级PHP到5.5详解

目的

使用新版本PHP,提高代码执行效率

和线下环境的不同

数据库采用RDS服务,本地不需要安装MYSQL

使用缓存服务,需要安装官方的memcached扩展

需要安装的扩展

memcached,yar,memcached,apc,mycrypt

安装

升级php

[root@iZ28vpjayxiZ ~]# yum remove php  php-bcmath php-cli php-common  php-devel php-fpm    php-gd php-imap  php-ldap php-mbstring php-mcrypt php-mysql   php-odbc   php-pdo   php-pear  php-pecl-igbinary  php-xml php-xmlrpc

[root@iZ28vpjayxiZ ~]# rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

[root@iZ28vpjayxiZ ~]# yum install php55w  php55w-bcmath php55w-cli php55w-common  php55w-devel php55w-fpm    php55w-gd php55w-imap  php55w-ldap php55w-mbstring php55w-mcrypt php55w-mysql   php55w-odbc   php55w-pdo   php55w-pear  php55w-pecl-igbinary  php55w-xml php55w-xmlrpc php55w-opcache php55w-intl php55w-pecl-memcache

[root@iZ28vpjayxiZ ~]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

安装扩展

MemcacheSASL

[root@iZ28vpjayxiZ html]# yum  install gcc+ gcc-c++
Loaded plugins: security
Setting up Install Process
No package gcc+ available.
Package gcc-c++-4.4.7-11.el6.x86_64 already installed and latest version
Nothing to do

[root@iZ28vpjayxiZ html]# yum install cyrus-sasl-plain cyrus-sasl  cyrus-sasl-devel  cyrus-sasl-lib

[root@iZ28vpjayxiZ ~]# wget https://launchpad.net/libmemcached/1.0/1.0.16/+download/libmemcached-1.0.16.tar.gz

[root@iZ28vpjayxiZ ~]# tar zxvf libmemcached-1.0.16.tar.gz

[root@iZ28vpjayxiZ ~]# cd libmemcached-1.0.16

[root@iZ28vpjayxiZ libmemcached-1.0.16]# ./configure --prefix=/usr/local/libmemcached --enable-sasl

   * CPP Flags:                  -fvisibility=hidden
   * LIB Flags:
   * Assertions enabled:        no
   * Debug enabled:             no
   * Shared:                    yes
   * Warnings as failure:       no
   * SASL support:              yes
   * make -j:                   2
   * VCS checkout:              no

[root@iZ28vpjayxiZ libmemcached-1.0.16]# make && make install

[root@iZ28vpjayxiZ libmemcached-1.0.16]# cd ../
[root@iZ28vpjayxiZ ~]# yum install zlib-devel
Loaded plugins: security
Setting up Install Process
Package zlib-devel-1.2.3-29.el6.x86_64 already installed and latest version
Nothing to do

[root@iZ28vpjayxiZ ~]# wget http://pecl.php.net/get/memcached-2.1.0.tgz
[root@iZ28vpjayxiZ ~]# tar zxvf memcached-2.1.0.tgz
[root@iZ28vpjayxiZ ~]# cd memcached-2.1.0
[root@iZ28vpjayxiZ memcached-2.1.0]# phpize
[root@iZ28vpjayxiZ memcached-2.1.0]# ./configure --with-libmemcached-dir=/usr/local/libmemcached --enable-memcached-sasl
[root@iZ28vpjayxiZ memcached-2.1.0]# make && make install

最后修改php.ini文件(locate找该文件,yum安装的一般在/etc/php.ini 如果系统中有两套PHP环境,需找到使用OCS的PHP环境路径,对应修改之),增加extension=memcached.so
             memcached.use_sasl = 1
执行php –m |grep memcached 如显结果有 memcache 表示环境已支持memcache

yar

[root@iZ28vpjayxiZ ~]# pecl install channel://pecl.php.net/msgpack-0.5.5
#修改php.ini 增加 extension=msgpack.so

[root@iZ28vpjayxiZ ~]# pecl install yar
yes
#修改php.ini 增加 extension=yar.so
#由于yar需要json支持,所以需要先加载json.so
时间: 2024-11-10 01:22:57

【PHP】阿里云升级PHP到5.5详解的相关文章

阿里云上的容器技术实践详解

为什么选择阿里云 本文讲的是阿里云上的容器技术实践详解,现在的公有云如雨后春笋,国外如AWS.Azure.Bluemix,国内如BAT.DaoCloud.goodrain,都可以给大家提供丰富的云基础设施和上层服务,那么,为什么选择阿里云呢?主要有三点想法: 我们使用阿里云的服务已经有5年了,从企业级PaaS平台合作开始,再到帮助我们的一些客户逐步迁云,对阿里云的能力还是比较熟悉的. 因为要做的是容器,国外AWS,Azure虽然有,但AWS在中国一直没"正规"数据中心(唯一的一个前几天

阿里云容器服务飞天敏捷版详解

概述 飞天敏捷版深度整合了Docker商业版套件和阿里的容器服务,成为国内唯一具有全商业版支持能力的容器云平台,可以部署在客户自有数据中心,包含从容器的创建到运行以及镜像的全生命周期管理.飞天敏捷版另外提供开放的接口,全面兼容Docker原生API和命令行以及第三方工具,为客户提供敏捷.弹性.开放的容器云平台.借助阿里云在公共云和专有云方面的积累,飞天敏捷版更提供了独特的混合云管理模式,让客户轻松管理云上云下运行环境. 飞天敏捷版的架构可以用下图表示: 从图中我们可以看到,飞天敏捷版底层基于Do

性能与性价比的平衡,阿里云第二代入门级实例T5详解

在2017杭州云栖大会上,阿里云副总裁李津发布了ECS全新一代入门级实例T5,其中最大的亮点是:T5与ECS刚刚发布的企业级实例采用同一基础设施平台,让T5在提供高性价比的同时,也能拥有企业级ECS的稳定基因. 该系列实例主要面对的场景是:平时 CPU低利用率较低,但间歇性又需要瞬时对 CPU 占用较高的场景:比如一些轻量级网站.Web应用服务.测试.开发或其他低负载应用.但同时又需要在us甚至ms时间内能够快速响应瞬间高 CPU 资源使用需求,ECS T5 实例正是为这种场景而生. 较以往面向

女娲:阿里云分布式一致性协同服务架构详解

他的演讲内容主要分为四个方面:分布式协同服务背景.女娲服务架构以及技术演进.典型女娲服务应用场景分享.全球化架构下的女娲进化,下面是本次分享内容整理.点击查看回顾视频 分布式协同服务背景 分布式协同服务 在大规模云计算场景中,为保障数据分布式一致性,数量众多的计算节点往往依赖分布式协同服务来同步对共享资源的互斥访问,或者依赖分布式协同服务的消息通知功能来协调各自之间动作,使众多节点作为一个整体完成一项工作. 作为云计算分布式系统的核心,在设计分布式协同服务之初需要考虑互斥性.消息通知和扩展性三个

php版阿里云OSS图片上传类详解_php技巧

本文实例讲述了php版阿里云OSS图片上传类.分享给大家供大家参考,具体如下: 1.阿里云基本函数 /** * 把本地变量的内容到文件 * 简单上传,上传指定变量的内存值作为object的内容 */ public function putObject($imgPath,$object) { $content = file_get_contents($imgPath); // 把当前文件的内容获取到传入文件中 $options = array(); try { $this->ossClient->

阿里云直播PHP SDK使用方法详解

1.直播云没有单独的SDK,直播部分的SDK是直接封装在CDN的相关的SDK里面 2.针对SDK,没有demo. 3.针对SDK,没有相关的文档说明. 4.针对SDK的说明,网站上面的说明与源码里面的说明完全不一致. 5.针对SDK没有封装那些常用的访问,需要用户组合调用SDK进行拼装,总之一句,这也太抽象,看看人家七牛的API,哎,不多说啥了 6.提供的SDK路径乱的一踏糊涂,想直接用没门,得各种调整. 7.针对SDK基于PHP更高登记的版本,照顾不到一些低版本用户. 针对上面几点原因,踩了一

【X-Pack解读】阿里云Elasticsearch X-Pack 安全组件功能详解

X-Pack Security 2017年1月爆发了Elasticsearch数据勒索事件,涉及到的数据至少500亿条,被删除数据至少450TB.如何提高Elasticsearch应用的安全性,是开发者面临的重要问题.Elasticsearch X-Pack中的安全组件提供了对应的安全解决方案,让IT和应用团队能够依赖 X-Pack 来区分和管理正常用户和恶意入侵者:与此同时,Elasticsearc中存储的数据始终享有可靠的安全保障,公司高管和客户都能高枕无忧. 密码管理 要想保护流经 Ela

【X-Pack解读】阿里云Elasticsearch X-Pack 告警组件功能详解

X-Pack Alerting CPU 使用率意外增加, 应用响应时间激增:503 错误的数量火箭式上升:Elasticsearch 索引率直线下降.尽管情况层出不穷,但是您可以通过X-Pack的告警组件Alerting发送您所需的警报,让您随时随刻掌握应用情况. 检测数据变化 X-Pack 中的 alerting 功能可让您充分利用 Elasticsearch 查询语言,当数据发生令您感兴趣的变化后,您能够发现这些变化. 换言之,如果您能够在 Elasticsearch 中查询某些数据,就能够

【X-Pack解读】阿里云Elasticsearch X-Pack 报告组件功能详解

X-Pack Reporting 阿里云Elaticsearch用户可以开箱即用X-Pack的报告组件功能,能够为Kibana 可视化或仪表板快速生成报告.用户可以即需即取报告.预约报告.根据特定条件触发报告,并自动将报告分享给他人如经理.客户.合规专员.报告所采用的架构为报告赋予了可扩展性,并且便于报告传输,让您能够随时随地获取 Kibana 中的信息. 自定义报表导出 Kibana 是您可视化和探索 Elasticsearch 数据的绝佳方法.X-Pack reporting 功能让您能够轻