Hạ cấp PHP từ 8.x về 7.4

Hạ cấp PHP từ 8.x về 7.4

Giới thiệu

Trong một số trường hợp, cần sử dụng php7.4, ví dụ như Owncloud chỉ chạy trên php7.4. Mà nếu chúng ta đã cài php8.x thì chúng ta cần hạ cấp phiên bản php.

Thực hiện

Tắt module php8.1 cho Apache đi

sudo a2dismod php8.1

thêm ppa cho php7.4 và cài đặt

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.4 php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-mysql php7.4-mbstring  php7.4-zip php7.4-fpm php7.4-intl php7.4-simplexml

Bật module php7.4 cho Apache lên

sudo a2enmod php7.4

Khởi động lại Apache

sudo systemctl restart apache2

Đặt đường dẫn thay thế

sudo update-alternatives --set php /usr/bin/php7.4
sudo update-alternatives --set phar /usr/bin/phar7.4
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.4
sudo update-alternatives --set phpize /usr/bin/phpize7.4
sudo update-alternatives --set php-config /usr/bin/php-config7.4

Kiểm tra lại

php -v

Kết quả là PHP 7.4 là được rồi đó

PHP 7.4.33 (cli) (built: Jan 13 2023 10:42:56) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies

Mở rộng

Nếu thực hiện cài mới php trên Ubuntu Server bằng lệnh sudo apt install php thì mặc định sẽ cài PHP 8.
Trong trường hợp cài mới php trên Ubuntu Server thì chúng ta cũng thực hiện

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.4 php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-mysql php7.4-mbstring  php7.4-zip php7.4-fpm php7.4-intl php7.4-simplexml