Main Menu

What’s New?

Hướng dẫn nâng cấp PHP 5 lên PHP 7 trên CentOS 7

Shares

Nếu bạn đang sử dụng WordPress, Joomla, Magento…, hãy lựa chọn phiên bản PHP 7 thay thế cho PHP 5.6. Bởi vì những loại mã nguồn thông dụng này được update liên tục, đảm bảo tương thích 100% với PHP mới nhất, tất nhiên phải trong điều kiện bạn thường xuyên update version.

Theo một số nghiên cứu đánh giá, WordPress sử dụng PHP 7 cho hiệu năng hoạt động cao gấp 3 lần so với PHP 5.6. Một điểm lưu ý nữa, phiên bản PHP 5.6 hiện nay đã ngừng phát triển, chỉ còn hỗ trợ những bản vá bảo mật nguy hiểm mà thôi.

Sử dụng PHP 7 là xu thế tất yếu, nếu code của bạn chưa tương thích tốt, lời khuyên của mình là hãy dành thời gian để tối ưu, thay thế các function đã deprecated, tận dụng tối đa sức mạnh của PHP 7.

Ưu điểm của PHP 7

  • Giới hạn xử lý requests của PHP 7 là gấp đôi PHP 5.6, và nó đáp ứng từng request nhanh hơn.
  • Tính năng ngôn ngữ lập trình mới bao gồm cú pháp thống nhất biến, kiểu trả gián tiếp, và các toán tử mới.
  • Bằng cách thay đổi như thế nào trong  xử lý dữ liệu, PHP 7 là hơn 3,5 lần bộ nhớ hiệu quả hơn so với PHP 5.6.
  • Nhiều cộng đồng được thành lập tại đó có thể giúp các nhà phát triển với xử lý sự cố PHP và hỗ trợ kỹ thuật khác.

Cách nâng cấp PHP 5 lên PHP 7 trên CentOS 7

Khi tiến hành cài đặt cần cài đặt LAMP hoặc LEMP server trên CentOS 7 thì mặc định sẽ được cài đặt PHP 5. Vì vậy muốn sử dụng được PHP 7 thì hãy thực hiện các bước sau:

Loại bỏ các gói PHP hiện có

1. Dùng lệnh đăng ký vào IUS Community Project Repository

cd ~
curl 'https://setup.ius.io/' -o setup-ius.sh

2. Chạy tập lệnh:

sudo bash setup-ius.sh

3. Nâng cấp mod_php với Apache
Phần này mô tả quá trình nâng cấp cho một hệ thống sử dụng Apache làm máy chủ web và mod_php để thực thi mã PHP. Nếu thay vào đó, bạn đang chạy Nginx và PHP-FPM, hãy bỏ qua phần tiếp theo.

Bắt đầu bằng cách loại bỏ các gói PHP hiện có. Nhấn y và nhấn Enter để tiếp tục khi được nhắc.

sudo yum remove php-cli mod_php php-common

Cài đặt gói PHP 7 mới

Có 2 cách để cài đặt gói PHP 7

Cách 1: Cài đặt gói PHP 7 mới từ IUS. Nhấn y và Enter khi được nhắc.

sudo yum install mod_php70u php70u-cli php70u-mysqlnd

Cách 2: Thêm “webstatic” và “epel” repository:

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Bây giờ bạn có thể dễ dàng cài đặt PHP 7 bằng yum:

yum install php70w

Sau khi đã cài đặt PHP 7 bằng 1 trong 2 cách ở trên, thì bạn phải khởi động lại Apache để tải phiên bản mới của mod_php

sudo apachectl restart

Kiểm tra PHP 7

Để kiểm tra rằng hệ thống của bạn được cấu hình đúng cho PHP, bạn có thể tạo ra file phpinfo.php trên máy chủ web.
Trong CentOS 7, thư mục này nằm ở /var/www/html/. Chúng ta có thể tạo tập tin ở vị trí đó bằng cách gõ:

sudo vi /var/www/html/phpinfo.php

Thêm đoạn code này vào file phpinfo.php

<?php phpinfo(); ?>

Khi bạn hoàn tất, lưu và đóng tệp. Sau đó bạn bật trình duyệt và truy cập vào đường dẫn

http://your_server_IP_address/phpinfo.php

Kết quả như bên dưới là bạn đã nâng cấp lên PHP 7 thành công.

PHP Version 7

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

Top