I. Tổng quan
II. Hướng dẫn thực hiện
Bước 1: Kiểm tra phiên bản PHP hiện tại
php-fpm -v
lệnh:php-fpm -v
Bước 2: Sao lưu file cấu hình
Vì khi bạn hạ cấp, hệ thống sẽ ghi lại file cấu hình về mặc định ban đầu. Do đó, bạn cần sao lưu file cấu hình cũ để khôi phục khi quá trình hạ cấp hoàn tất.
Mình sẽ clone thành một bản mới có tên đi kèm .bak
như sau: Mình sẽ backup file cấu hình php.ini
vàwww.conf
cp /etc/php.ini /etc/php.ini.bak
cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf.bak
Bước 3: Gỡ cài đặt gói PHP
Tiếp theo, bạn cần gỡ bỏ các gói PHP xuất hiện để cài đặt trên gói PHP mới. Và để kiểm tra các gói php, bạn có thể sử dụng rpm -qa
lệnh:
rpm -qa | grep php
Và sau đó xóa tất cả các gói và phụ thuộc PHP 8.0 đã cài đặt bằng lệnh sau bằng lệnh yum remove
.
yum remove php-*
Bước 4: Cài đặt gói PHP mới
Bây giờ thực hiện hạ cấp PHP-FPM bằng lệnh sau: Vô hiệu hóa repo cũ và kích hoạt repo mới. Vì tôi cần hạ cấp PHP8 xuống PHP73 nên tôi sẽ làm disablerepo=remi-php80
vàenablerepo=remi-php73
yum install yum-utils
yum-config-manager --enable remi-php73
yum-config-manager --disable remi-php80
yum repolist all
yum update
Thời gian downgrade khá nhanh. Chỉ mất vài phút để hoàn tất và sau khi hạ cấp thành công, bạn có thể khôi phục các file cấu hình đã sao lưu trước đó.
rm -rf /etc/php.inimv /etc/php.ini.bak /etc/php.ini rm -rf /etc/php-fpm.d/www.conf mv /etc/php-fpm.d/www .conf.bak /etc/php-fpm.d/www.conf
Bắt đầu và kiểm tra trạng thái PHP-FPM
systemctl start php-fpmsystemctl enable php-fpm systemctl restart php-fpm systemctl status php-fpm
Và bây giờ sử dụng php -v
lại lệnh để kiểm tra phiên bản PHP. Như hình dưới đây, tôi đã thực hiện hạ cấp hoàn toàn.
III. Tổng kết
Như vậy với các bước trên bạn đã hạ cấp PHP-FPM một cách đầy đủ và hiệu quả. Chúc bạn thành công!