How to update PHP5.3 to PHP5.6 in CentOS 6.5(Final)

How to update PHP5.3 to PHP5.6 in CentOS 6.5(Final)

加载 rpm 源

》rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

安装前,需要先卸载 php-common。否则,出现冲突提醒:

yum remove php-common # Need to remove this, otherwise it conflicts

使用 yum install 安装 php56w,即 php 5.6 :

yum install php56w

安装完成 php56w 就会有如下提示

php --version               # Verify version has been upgraded
You can alternatively use php54w or php55w if required.

使用 yum install php56-mysql

》yum install php56w-mysql

使用 yum install php56-common

》yum install php56w-common

使用 yum install php56w-pdo

》yum install php56w-pdo

使用 yum install php56-opcache

》yum install php56w-opcache

删除安装 php5.6,回退到 php5.3

CAUTION!
This may potentially break your website if it doesn't fully resolve all your dependencies, 
so you may need a couple of extra packages in some cases. 
See here for a list of other PHP 5.6 modules that are available.
If you encounter a problem and need to reset back to the default, you can use these commands:
sudo yum remove php56w
sudo yum remove php56w-common
sudo yum install php-common
sudo yum install php-mysql
sudo yum install php

执行 composer install,遇到下面的问题

 Problem 1
    - Installation request for laravel/framework v5.4.0 -> satisfiable by laravel/framework[v5.4.0]
    - laravel/framework v5.4.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
  Problem 2
    - Installation request for league/html-to-markdown 4.4.0 -> satisfiable by league/html-to-mark down[4.4.0].
    - league/html-to-markdown 4.4.0 requires ext-dom * -> the requested PHP extension dom is missing from your system.
  Problem 3
    - Installation request for phpunit/phpunit 5.7.6 -> satisfiable by phpunit/phpunit[5.7.6].
    - phpunit/phpunit 5.7.6 requires ext-dom * -> the requested PHP extension dom is missing from  your system.
  Problem 4
    - laravel/framework v5.4.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/tinker v1.0.0 requires illuminate/console ~5.1 -> satisfiable by laravel/framework[v5.4.0].
    - Installation request for laravel/tinker v1.0.0 -> satisfiable by laravel/tinker[v1.0.0].

解决方案:

yum install php56w-mbstring
yum install php56w-dom
安装对应版本的依赖即可。

你可能感兴趣的:(How to update PHP5.3 to PHP5.6 in CentOS 6.5(Final))