Vấn đề nâng cấp và hạ cập phiên bản php đã quá quen thuộc, vì không phải mã nguồn website của bạn lúc nào cũng chạy tốt phiên bản php cao nhất, và bản mới nhất hiện tại là php 7.4.php đã quá quen thuộc, vì không phải mã nguồn website của bạn lúc nào cũng chạy tốt phiên bản php cao nhất, và bản mới nhất hiện tại là php 7.4.
Trong bài viết này mình hướng dẫn bạn tức hạ cấp php 7x xuống 5x và cụ thể mình hạ từ 7.4 xuống 5.67x xuống 5x và cụ thể mình hạ từ 7.4 xuống 5.6
Trước tiên kiểm tra phiên bản hiện tại bằng lệnh php -vphp -v
php -v
Ảnh trên mình kiểm tra phiên bản đang là 7.4 quá cao so với nhu cầu sử dụng là 5.6
Nếu bạn chưa cài đặt kho chứa php repository EPEL và REMI thì có thể cài đặt bằng câu lệnh sau:EPEL và REMI thì có thể cài đặt bằng câu lệnh sau:
- Cài đặt EPELEPEL
yum install //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
- Cài đặt REMIREMI
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Để hạ cấp PHP bạn cần stop webserver, stop service apache hoặc nginxstop webserver, stop service apache hoặc nginx
service nginx stop
Sau khi stop xong bạn cài php56 và các gói, extension cần thiếtphp56 và các gói, extension cần thiết
yum install php56 yum --enablerepo=remi-php56
yum install -y php-mysql php-cli php-zip php-opcache php-gd php-mcrypt php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel
Tiếp theo xóa thư mục /usr/bin/php thay vào bằng /usr/bin/php56/usr/bin/php thay vào bằng /usr/bin/php56
rm -rf /usr/bin/php
ln -s /usr/bin/php56 /usr/bin/php
Khởi động lại webserverwebserver
service httpd start
Kiểm tra lại version php bằng câu lệnh php -vphp -v
Chúc các bạn thành công
Trước hết, để cài đặt hoặc nâng cấp PHP version chúng ta cần kiểm tra xem trên VPS đã được cài đặt PHP hay chưa và tiến hành remove ra để tránh sự xung đột.
Để kiểm tra trên VPS đã được cài đặt PHP hay chưa ta chạy lệnh
yum install //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
6[root@centos7 ~]# php -v PHP 5.6.40 [cli] [built: May 13 2020 09:20:03] Copyright [c] 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright [c] 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright [c] 1999-2016, by Zend Technologies
Liệt kê các extension đã được cài đặt:
[root@centos7 ~]# yum list installed | grep php php.x86_64 5.6.40-21.el7.remi @remi-php56 php-cli.x86_64 5.6.40-21.el7.remi @remi-php56 php-common.x86_64 5.6.40-21.el7.remi @remi-php56 php-fpm.x86_64 5.6.40-21.el7.remi @remi-php56 php-gd.x86_64 5.6.40-21.el7.remi @remi-php56 php-mbstring.x86_64 5.6.40-21.el7.remi @remi-php56 php-mysqlnd.x86_64 5.6.40-21.el7.remi @remi-php56 php-opcache.x86_64 5.6.40-21.el7.remi @remi-php56 php-pdo.x86_64 5.6.40-21.el7.remi @remi-php56 php-pecl-jsonc.x86_64 1.3.10-2.el7.remi.5.6 @remi-php56 php-pecl-zip.x86_64 1.19.0-1.el7.remi.5.6 @remi-php56 php-xml.x86_64 5.6.40-21.el7.remi @remi-php56 php-xmlrpc.x86_64 5.6.40-21.el7.remi @remi-php56
Như ta thấy trên VPS đã được cài đặt PHP 5.6, bây giờ chúng ta sẽ tiến hành gỡ bỏ toàn bộ phiên bản cũ của PHP trước đó bằng lệnh:
yum remove php*
Cài đặt Remi repository, Epel repository:
yum install //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
0 Sau khi cài đặt xong, bạn sẽ cần chạy một lệnh để kích hoạt kho lưu trữ chứa phiên bản PHP ưa thích của bạn. Để kiểm tra bản phát hành PHP 7+ nào có sẵn trong kho Remi, hãy chạy:
yum install //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
1yum install //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
2Ở bài viết này chúng ta sẽ chọn PHP 7.2 bằng cách enable remi-php 72, chạy lệnh:
yum install //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
3Cài đặt PHP version 7.2:
yum install //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
4Sau khi hoàn tất, check lại version php:
yum install //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
5Chúc các bạn thành công.