CHIA SẺ:

Nếu bạn đang sử dụng HocVPS Script và muốn trải nghiệm sự mạnh mẽ của PHP 7 mới ra mắt, hãy thực hiện từng bước theo bài này để nâng cấp phiên bản PHP hiện tại lên phiên bản mới nhất nhé.

PHP 7

Đầu tiên bạn hãy tải về công cụ quản lý cấu hình yum

yum install yum-utils

Cài đặt phiên bản mới nhất của remi repository

#CentOS 6
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
#CentOS 7
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

Kích hoạt remi-php70 repository

yum-config-manager --enable remi-php70

Tiếp theo kiểm tra phiên bản PHP bạn đang sử dụng với lệnh php -v. Tắt php repository này đi vì chúng ta sử dụng PHP 7 rồi.

#PHP 5.6
yum-config-manager --disable remi-php56
#PHP 5.5
yum-config-manager --disable remi-php55

Kiểm tra lại danh sách repository một lần nữa, đảm bảo phần remi tương tự như sau là được:

yum repolist all

Danh sach repo

Cuối cùng update PHP lên phiên bản mới nhất 7.0

yum update

Vậy là xong rồi đấy, kiểm tra lại phiên bản PHP với lệnh php -v bạn sẽ thấy output tương tự như sau:

PHP 7.0.5 (cli) (built: Apr 8 2016 17:53:24) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
 with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

Chúc các bạn thành công.

33 Comments

  1. lộc 2

    Mình là người xem bài đầu tiên 1views – haha, tối về tets ngay cho con nginx chạy wordpress xem lỗi ko

  2. Đạo Nguyễn 34

    Khi yum repolist all thì đã tắt được 2 cái 5.5 và 5.6 và bật remi-php70
    Nhưng cuối cùng vẫn ra:
    PHP 5.6.20 (cli) (built: Mar 31 2016 07:24:47)
    Copyright (c) 1997-2016 The PHP Group
    Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with XCache v3.2.0, Copyright (c) 2005-2014, by mOo
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
    with XCache Optimizer v3.2.0, Copyright (c) 2005-2014, by mOo
    with XCache Cacher v3.2.0, Copyright (c) 2005-2014, by mOo
    with XCache Coverager v3.2.0, Copyright (c) 2005-2014, by mOo

  3. Luân Trần Admin

    Để chuyển trở lại từ PHP 7.0 về PHP 5.6, các bạn hãy gỡ PHP ra và cài lại bản 5.6. Copy và paste đoạn code bên dưới là được nhé:

    yum-config-manager --disable remi-php70
    yum-config-manager --enable remi-php56
    yum remove php-fpm php-common php-gd php-mysql php-pdo php-xml php-mbstring php-mcrypt php-curl php-opcache php-cli
    yum install php-fpm php-common php-gd php-mysql php-pdo php-xml php-mbstring php-mcrypt php-curl php-opcache php-cli
    mv /etc/php.ini /etc/php.ini.bk
    mv /etc/php.ini.rpmsave /etc/php.ini
    service php-fpm restart
    1. Trung Huỳnh 4

      Dùng đoạn này để về php 5.6 xong không sử dụng hocvps script để phân quyền được

  4. Văn Tiến 9

    Nâng cấp lên và chạy rất tốt với magento. Bác nào dùng magento nhớ chỉnh sửa tí nhé.

    Mở file: app/code/core/Mage/Core/Model/Layout.php

    tìm: $out .= $this->getBlock($callback[0])->$callback[1]();
    Thay bằng: $out .= $this->getBlock($callback[0])->{$callback[1]}();

    Nếu vẫn chưa được thì tạo các thư mục theo đường dẫn sau:
    app/code/local/Mage/Core/Model/
    rồi copy file Layout.php sang nhé

    1. Minh Thanh 19

      Mình định cài magento 2.1 trên script này vẫn chưa được, bạn có thể hướng dẫn mình không ?

    1. Luân Trần Admin

      Tùy hàm bạn dùng nhé, một số hàm lên PHP 7.0 bị bỏ đi (deprecated) nên có thể code cũ không chạy được.

  5. Kiên Nguyễn Blog 11

    Mình chạy lệnh yum-config-manager --enable remi-php70 nó báo lỗi

    ” -bash: yum-config-manager: command not found ”

    mặc dù các bước trên đã cài đặt thành công, tại sao nhỉ, Luân giúp mình với

      1. Kiên Nguyễn Blog 11

        Mình chạy lệnh đó rồi, và không phát hiện ra lỗi gì cả. chạy thành công 2 lệnh đầu tiên xong đến lệnh đó thì bị lỗi, ko biết nguyên nhân gì nữa

  6. 2ndCapricorn 1

    Mình cài hocvps phiên bản mới nhất có php 7 nhưng hình như không hỗ trợ PHP ZipArchive. Dùng plugin duplicator của WordPress toàn báo lỗi

  7. Minh Thanh 19

    da nang cap thanh cong nhung vao phpmyadmin thi lai bi loi?
    Fatal error: Uncaught Error: Call to undefined function __() in /home/domain.vn/private_html/phpmyadmin/libraries/sanitizing.lib.php:135

    1. Luân Trần Admin

      Khả năng phiên bản phpMyAdmin hiện tại không hỗ trợ PHP 7.0 rồi. Bạn update phiên bản mới của phpMyAdmin bằng cách up code lên thư mục /home/domain.vn/private_html/phpmyadmin/ nhé.

  8. Minh ad 1

    Minh up lên php7 thì joomla của mình chạy có lỗi này. Rất mong được hướng dẫn
    Warning: session_start(): open(/var/lib/php/session/sess_cu7lplcbdgj7tfhp1q6m5s5t12, O_RDWR) failed: Permission denied (13) in /home/domain.com/public_html/libraries/joomla/session/handler/native.php on line 258

  9. Hoang Lâm 3

    Luân ơi, Cho mình hỏi VPS có dữ liệu đang chạy rồi thì có nâng cấp lên được không? hay chỉ VPS mới, chưa có dữ liệu gì

    1. Luân Trần Admin

      Nâng cấp PHP tương tự như bạn cập nhật 1 phần mềm trên Windows vậy, đang chạy ok

  10. Sơn 4

    Mình cài đặt hocvps script 1.7 thì không thấy lựa chọn PHP 7. Cài đặt theo hướng dẫn của bài thì sau khi cài đặt thành công, gõ php -v có báo PHP 7.0. Nhưng vào phpmyadmin thì báo lỗi

    “Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.

    session_start(): open(/var/lib/php/session/sess_n7gi6shnqc03e4fbl3j4qdtj1v183dkv, O_RDWR) failed: Permission denied (13)”

    Luân xem giúp mình nhé

    1. Việt Phương Moderator

      Theo mình tìm hiểu thì vấn đề nằm ở quyền truy cập của file và folder hoặc là cache
      Bước 1: Xóa hết cookies, cache truy cập của browser. Nếu không muốn xóa, bạn có thể tạo user browser mới để thử login PhpMyAdmin
      Bước 2: Nếu bước 1 không thành công. Kiểm tra quyền truy cập thư mục PHP session ls -al /var/lib/php, đảm bảo bạn có full quyền ghi đọc drwxrwxrwx
      Nếu chưa có, bạn cần set toàn quyền đọc/ghi cho thư mục PHP session chmod -R 777 /var/lib/php/session/
      Chú ý: thư mục PHP session có thể ở các vị trí khác nhau tùy vào server. Kiểm tra php.ini để biết vị trí folder ở dòng session.save_path

  11. Tuấn Jujube 5

    Em nâng PHP từ 5.6.27 lên 5.6.28, MariaDB từ 5.5.52 lên 5.5.53 cuối cùng bị lỗi khi vào một số website và không vào được phpadmin

    phpMyAdmin – Error
    Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.

    session_start(): open(/var/lib/php/session/sess_2hlqtb2v0a38onv3c29jokf2jnt2gtpr, O_RDWR) failed: Permission denied (13)

  12. Ios Sword 2

    Mình làm đến bước cuối thì bị lỗi này:
    Error: Package: varnish-4.1.4-1.el7.x86_64 (varnish-4.1)
    Requires: libc.so.6(GLIBC_2.14)(64bit)
    Error: Package: varnish-4.1.4-1.el7.x86_64 (varnish-4.1)
    Requires: libpcre.so.1()(64bit)
    Error: Package: varnish-4.1.4-1.el7.x86_64 (varnish-4.1)
    Requires: systemd-units
    Error: Package: varnish-4.1.4-1.el7.x86_64 (varnish-4.1)
    Requires: libc.so.6(GLIBC_2.15)(64bit)
    Error: Package: varnish-4.1.4-1.el7.x86_64 (varnish-4.1)
    Requires: systemd-sysv
    You could try using –skip-broken to work around the problem
    ** Found 4 pre-existing rpmdb problem(s), ‘yum check’ output follows:
    varnish-4.0.4-1.el6.x86_64 has installed conflicts varnish-libs: varnish-4.0.4-1.el6.x86_64
    varnish-4.0.4-1.el6.x86_64 has installed conflicts varnish-docs: varnish-4.0.4-1.el6.x86_64
    varnish-4.0.4-1.el6.x86_64 has installed conflicts varnish-debuginfo: varnish-4.0.4-1.el6.x86_64
    varnish-release-4.1-2.el7.noarch is a duplicate with varnish-release-4.0-3.el6.noarch

    1. Luân Trần Admin

      Bạn chạy yum clean all rồi thử lại coi được ko. Do conflict repo ấy mà.

Comment của bạn

Your email address will not be published. Required fields are marked *