Quay về phiên bản php phiên bản thấp hơn (Downgrade php-fpm)

I. Tổng quan

Trong quá trình cài đặt và sử dụng, bạn cài phiên bản PHP-FPM quá cao, không phù hợp với các dịch vụ, ứng dụng trên máy chủ vì một số lý do như dịch vụ, ứng dụng chỉ chạy PHP thấp, ứng dụng dịch vụ không được cập nhật để tương thích. với PHP mới. Vì vậy khi gặp phải tình trạng này bạn buộc phải hạ cấp phiên bản PHP để tương thích.
 
Quay lại bài viết, mình mới cài PHP 8.0.1 , đây là phiên bản PHP mới nhất vừa ra mắt ngày 26/11/2020 và các bạn có thể xem những thay đổi của PHP tại link này . Vì phiên bản PHP quá cao nên Themes, Plugins trên website WordPress của tôi không thể hoạt động và gây ra lỗi. Vì vậy, tôi phải hạ cấp PHP-FPM. Và về cách hạ cấp, vui lòng làm theo.

II. Hướng dẫn thực hiện

Để hạ cấp PHP-FPM , bạn làm theo 4 bước sau.
 

Bước 1: Kiểm tra phiên bản PHP hiện tại

Để kiểm tra phiên bản PHP-FPM hiện tại, hãy sử dụng php-fpm -vlệnh:
php-fpm -v
Và phiên bản của tôi là PHP 8.0.1, tôi sẽ hạ cấp xuống PHP 7.3

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 .baknhư sau: Mình sẽ backup file cấu hình php.iniwww.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 -qalệ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-php80enablerepo=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.ini mv /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 -vlạ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!