>  기사  >  백엔드 개발  >  [PHP] Alibaba Cloud PHP를 5.5로 업그레이드하는 방법에 대한 자세한 설명

[PHP] Alibaba Cloud PHP를 5.5로 업그레이드하는 방법에 대한 자세한 설명

WBOY
WBOY원래의
2016-08-08 09:28:551523검색

목적

새 버전의 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

위 내용은 PHP 5.5로의 업그레이드에 대한 모든 측면을 포함하여 [PHP] Alibaba Cloud의 자세한 설명을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.