Nếu bạn đang sử dụng HocVPS Script và muốn trải nghiệm sự mạnh mẽ của những phiên bản 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 PHP lên phiên bản mới nhất nhé.

PHP 7

Trong bài viết này mình sẽ nâng cấp PHP 7.1 hoặc cũ hơn lên PHP 7.3. Bạn có thể thay thế các phiên bản PHP tương ứng, hỗ trợ PHP 5.6, PHP 7.0, PHP 7.1, PHP 7.2, PHP 7.3

Đầ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 repository cho phiên bản PHP bạn muốn nâng cấp lên. Ví dụ PHP 7.3.

# PHP 7.3
yum-config-manager --enable remi-php73

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 tương ứng này đi vì chúng ta sử dụng PHP 7.3 rồi. Ví dụ server mình đang cài đặt PHP 7.1

# PHP 7.1
yum-config-manager --disable remi-php71

Kiểm tra lại danh sách repository một lần nữa, bạn sẽ thấy dòng có remi-php71 được disabledremi-php73 đã enabled:

yum repolist all

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

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.3.15 (cli) (built: Feb 18 2020 12:16:29) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.15, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.15, Copyright (c) 1999-2018, by Zend Technologies

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

Comment của bạn

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

141 Comments

  1. Do Duc 2 comment

    anh ơi, em lên 7.3 mà khi vào phpadmin nó báo vậy , anh giúp em với ạ, giờ không vào được phpadmin nữa..

  2. Tuấn Kiệt 1 comment

    Sau khi mình Update lên PHP7.3 website của mình báo lỗi “Đã có một lỗi nghiêm trọng trên trang web của bạn.” còn khi login database thì lỗi 403 Nginx

    Cho mình hỏi có cách nào khắc phục không?

  3. Hoàng Nam 8 comment

    hi ad, mình nâng cấp lên PHP 7.3 bị lỗi như này xử lý làm sao

    Warning in ./libraries/classes/Config/FormDisplay.php#658
    “continue” targeting switch is equivalent to “break”. Did you mean to use “continue 2”?

    https://i.imgur.com/eHSuFwS.jpg

    Cảm ơn ad ! mong sớm nhận dc phản hồi từ ad

  4. Huy 1 comment

    Hi Luân & Phương,
    Hocvps Script v1.3 thì nâng cấp lên Php 7.3 như thế nào nhỉ?

    Xin cám ơn.

  5. han trung 3 comment

    VÀo phpadmin nó báo đỏ lòm
    Warning in ./libraries/classes/Config/FormDisplay.php#658
    “continue” targeting switch is equivalent to “break”. Did you mean to use “continue 2”?

    Backtrace

    ./vendor/composer/ClassLoader.php#444: include()
    ./vendor/composer/ClassLoader.php#322: Composer\Autoload\includeFile(string ‘/home//private_html/phpmyadmin/vendor/composer/../../libraries/classes/Config/FormDisplay.php’)
    Composer\Autoload\ClassLoader->loadClass(string ‘PhpMyAdmin\\Config\\FormDisplay’)
    ./libraries/classes/Config/Forms/BaseForm.php#16: spl_autoload_call(string ‘PhpMyAdmin\\Config\\FormDisplay’)
    ./vendor/composer/ClassLoader.php#444: include(./libraries/classes/Config/Forms/BaseForm.php)
    ./vendor/composer/ClassLoader.php#322: Composer\Autoload\includeFile(string ‘/home//private_html/phpmyadmin/vendor/composer/../../libraries/classes/Config/Forms/BaseForm.php’)
    Composer\Autoload\ClassLoader->loadClass(string ‘PhpMyAdmin\\Config\\Forms\\BaseForm’)
    ./libraries/classes/Config/Forms/User/FeaturesForm.php#12: spl_autoload_call(string ‘PhpMyAdmin\\Config\\Forms\\BaseForm’)
    ./vendor/composer/ClassLoader.php#444: include(./libraries/classes/Config/Forms/User/FeaturesForm.php)
    ./vendor/composer/ClassLoader.php#322: Composer\Autoload\includeFile(string ‘/home/private_html/phpmyadmin/vendor/composer/../../libraries/classes/Config/Forms/User/FeaturesForm.php’)
    Composer\Autoload\ClassLoader->loadClass(string ‘PhpMyAdmin\\Config\\Forms\\User\\FeaturesForm’)
    ./libraries/classes/Config/Forms/BaseFormList.php#123: spl_autoload_call(string ‘PhpMyAdmin\\Config\\Forms\\User\\FeaturesForm’)
    ./libraries/classes/UserPreferences.php#48: PhpMyAdmin\Config\Forms\BaseFormList::getFields()
    ./libraries/classes/Config/PageSettings.php#80: PhpMyAdmin\UserPreferences->pageInit()
    ./libraries/classes/Config/PageSettings.php#210: PhpMyAdmin\Config\PageSettings->__construct(string ‘DbStructure’)
    ./libraries/classes/Controllers/Database/DatabaseStructureController.php#156: PhpMyAdmin\Config\PageSettings::showGroup(string ‘DbStructure’)
    ./db_structure.php#38: PhpMyAdmin\Controllers\Database\DatabaseStructureController->indexAction()

    Xử lý thế nào a

      1. Thắng 3 comment

        Vào “libraries/classes/Config/FormDisplay.php” tại dòng 658 sửa “continue” thành “continue 2”.

  6. NGUYEN VAN QUYEN 1 comment

    Chào Luân,

    Lỗi này là lỗi gì nhỉ? Không tìm thấy Downloading Packages

    Total size: 156 M
    Total download size: 61 M
    Is this ok [y/N]: y
    Downloading Packages:
    https://epel.mirror.constant.com/6/i386/Packages/e/exim-4.90.1-2.el6.i686.rpm: [Errno 14] PYCURL ERROR 22 – “The requested URL returned error: 404 Not Found”
    Trying other mirror.
    To address this issue please refer to the below wiki article

    https://wiki.centos.org/yum-errors

    If above article doesn’t help to resolve this issue please use https://bugs.centos.org/.

    http://fedora-epel.mirrors.tds.net/fedora-epel/6/i386/Packages/e/exim-4.90.1-2.el6.i686.rpm: [Errno 14] PYCURL ERROR 22 – “The requested URL returned error: 404 Not Found”
    Trying other mirror.

  7. Nguyễn Văn Vũ 4 comment

    Trước khi nâng cấp thì em khá lo lắng nhưng làm theo hướng dẫn từng bước ở trên thì việc này đơn giản hơn em nghĩ, em đã nâng cấp một cách suôn sẻ, cảm ơn Admin rất nhiều.

  8. Quyen Nguyen 8 comment

    Chào Luân,

    Mình chạy đến đoạn cuối (yum update) thì kết quả trả về như thế này:
    Error Downloading Packages:
    exim-4.90.1-2.el6.i686: failure: Packages/e/exim-4.90.1-2.el6.i686.rpm from epel: [Errno 256] No more mirrors to try.

    Lỗi này khắc phục như thế nào nhỉ?

    1. NGUYEN VAN QUYEN 8 comment

      Các bác có ai bị lỗi này giống em không ạ?

      Mình chạy đến đoạn cuối (yum update) thì kết quả trả về như thế này:
      Error Downloading Packages:
      exim-4.90.1-2.el6.i686: failure: Packages/e/exim-4.90.1-2.el6.i686.rpm from epel: [Errno 256] No more mirrors to try.

  9. Trình 1 comment

    Nâng cấp lên 7.3 được không anh ơi. Em có bật được 7.3 nó enable. Mà check lại vẫn là 7.1.33

  10. Tuấn anh 1 comment

    Làm sao để nâng cấp php nên 7.3 vậy ad, vào học vps nâng cấp sever mà nó chỉ ở 7.1.33

  11. Nhan 2 comment

    Mình cập nhật WP thì bị lỗi
    You cannot update because WordPress 5.2.2 requires PHP version 5.6.20 or higher. You are running version 5.5.31.
    Xin hỏi giờ nâng cấp PHP lên thì có ảnh hưởng web đang chạy không? VPs mình dùng hocvps

  12. sinhle 19 comment

    WP 5.2 giờ nó yêu cầu php7.3 mới chạy được. mình mới cài lại nên không để ý. ở php 5.3 giờ cài xong nhưng wp cứ lỗi, viết bì không đăng được, sửa bài cũng không lưu được….

  13. Ninh 3 comment

    hocvps script đang là php 7, mình muốn cài thêm php5.6. thì cài như thế nào bạn, và khi set cho 1 web nào đó chạy 5.6 phải làm sao. nhờ bạn hướng dẫn

    1. Việt Phương Moderator

      Hiện hệ thống HocVPS không hỗ trợ chạy nhiều phiên bản PHP. Mong bạn thông cảm

  14. cuong 21 comment

    Mình làm tính năng mua hàng trên website và không đặt hàng được.

    Kiểm tra hê thong: ” Máy chủ của bạn chưa bật lớp SoapClient – một số gói mở rộng sử dụng cổng kết nối SOAP có thể không hoạt động như mong đợi.”
    Mình cài thế nào trên hocvps lớp SoapClient ?
    mong duoc tu van !