Trong bài viết này, chúng ta sẽ tìm hiểu về cách nâng cấp và cập nhật PHP 5.x lên PHP 7. PHP 7 được phát hành năm 2015 với cải tiến tốc độ đáng kể so với các phiên bản PHP cũ hơn.
Điều kiện tiên quyết
Giả định rằng PHP 5.x đã được cài đặt trên CentOS 7, module mod_php nên được bật bởi Apache, và chúng ta cần quyền Sudo hoặc user root.
Kích hoạt kho chứa PHP 7
Vì PHP 7.x không có sẵn trong kho chính thức, chúng ta cần sử dụng Kho dự án cộng đồng IUS.
Tải xuống kho IUS vào máy với lệnh dưới đây:
# curl 'https://setup.ius.io/' -o setup-ius.sh
Cài đặt kho IUS vào máy cục bộ với lệnh dưới đây:
# bash setup-ius.sh
Nâng cấp module mod_php trong Apache
Ở đây, chúng ta sẽ nâng cấp hệ thống cho module Apache mod_php. Trước tiên, chúng ta sẽ gỡ bỏ các gói cũ bằng lệnh dưới đây.
# yum remove php-cli mod_php php-common
Cài đặt các module PHP 7 mới sử dụng kho IUS với lệnh dưới đây.
# yum install php70-mysqlnd mod_php70u php70u-cli
Cuối cùng, chúng ta sẽ khởi động lại apache và kiểm tra trạng thái của apache:
# systemctl restart httpd
Kiểm tra trạng thái dịch vụ apache:
# systemctl status httpd
Kiểm tra phiên bản PHP
Chúng ta có thể xác minh phiên bản PHP bằng chế độ dòng lệnh và cũng có thể tạo file info.php để kiểm tra phiên bản PHP.
# php -v PHP 7.0.8 (cli) (built: Jun 23 2016 11:34:57) ( NTS )
Tạo file info.php bằng mã dưới đây và kiểm tra thông tin ở chế độ GUI:
# /var/www/html/info.php <?php phpinfo(); ?>
Sau khi tạo file, truy cập trình duyệt web với URL:
https://IP_Address/info.php
Sau khi thiết lập và cấu hình các bước trên, chúng ta có thể cập nhật PHP 5.x lên PHP 7 trên CentOS 7 / RHEL 7. Kho chính thức cho CentOS 7 chưa được phát hành. Chúng ta cũng có thể thấy PHP 7 đã được nâng cấp trên server.