Hướng dẫn change php version ubuntu - thay đổi phiên bản php ubuntu

Hướng dẫn change php version ubuntu - thay đổi phiên bản php ubuntu

Đã đăng vào thg 11 23, 2019 4:32 SA 1 phút đọc 1 phút đọc

Chào mọi người , chắc hẳn là 1 developer php thì các bạn sẽ làm nhiều project tại 1 thời điểm và với nhiều php version khác nhau đúng không? Nhận thấy việc cài đặt và switch php version cần đưa vào 1 guide nào đó để sau mình có thể sử dụng lại 1 cách nhanh chóng, hôm này mình sẽ viết về chủ đề cài đặt và switch multi php version trên ubuntu để ae có thể lưu lại và sử dụng nhé.

Hướng dẫn change php version ubuntu - thay đổi phiên bản php ubuntu
, chắc hẳn là 1 developer php thì các bạn sẽ làm nhiều project tại 1 thời điểm và với nhiều php version khác nhau đúng không? Nhận thấy việc cài đặt và switch php version cần đưa vào 1 guide nào đó để sau mình có thể sử dụng lại 1 cách nhanh chóng, hôm này mình sẽ viết về chủ đề cài đặt và switch multi php version trên ubuntu để ae có thể lưu lại và sử dụng nhé.

Nào mình cùng bắt đầu thôi.

1. Install php 5.6 & 7.3

Đầu tiên mình sẽ cài đặt các phiên bản PHP trên ubuntu.

Mở terminal của các bạn lên và chạy các lệnh:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

sudo apt-get install -y php5.6
sudo apt-get install -y php7.3

echo "* Installing PHP 5.6 extensions..."
sudo apt-get install -y php5.6-common php5.6-cli php5.6-curl php5.6-mcrypt php5.6-soap php5.6-bz2 php5.6-gd php5.6-mysql php5.6-sqlite3 php5.6-json php5.6-opcache php5.6-xml php5.6-mbstring php5.6-readline php5.6-xmlrpc php5.6-zip

echo "* Installing PHP 7.3 extensions..."
sudo apt-get install -y php7.3-common php7.3-cli php7.3-curl php7.3-mcrypt php7.3-soap php7.3-bz2 php7.3-gd php7.3-mysql php7.3-sqlite3 php7.3-json php7.3-opcache php7.3-xml php7.3-mbstring php7.3-readline php7.3-xmlrpc php7.3-zip

Như vậy đã cài đặt xong 2 phiên bản php 5.6 và 7.3 cùng các extentions trên 2 phiên bản.

Note: Ở đây mình cài đặt php cho apache nhé. Ở đây mình cài đặt php cho apache nhé.

Tiếp theo sẽ đến phần switch php verssion.

2. Command switch php version 5.6 => 7.3

Để switch version các bạn cần dismod php version hiện tại và enmod php version mong muốn lên và restart lại apache:

sudo a2dismod php5.6
sudo a2enmod php7.3
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php7.3
sudo update-alternatives --set phpize /usr/bin/phpize7.3
sudo update-alternatives --set php-config /usr/bin/php-config7.3

3. Command switch PHP version 7.3 => 5.6

Tương tự đối với php 5.6 => 7.3 các bạn sử dụng các lệnh:

sudo a2dismod php7.3
sudo a2enmod php5.6
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php5.6
sudo update-alternatives --set phpize /usr/bin/phpize5.6
sudo update-alternatives --set php-config /usr/bin/php-config5.6

4. Tạo file shell script để switch version

Ngoài ra các bạn có thể tạo 1 file shell script để swith version cho tiện:

  • Tạo file
    #!/bin/sh
    
    if [ "$1" = "73" ]
    then
            echo "Swith to php 7.3"
            sudo a2dismod php5.6
            sudo a2enmod php7.3
            sudo service apache2 restart
    
            sudo update-alternatives --set php /usr/bin/php7.3
            sudo update-alternatives --set phpize /usr/bin/phpize7.3
            sudo update-alternatives --set php-config /usr/bin/php-config7.3
            echo "* Switch to PHP 7.3 complete."
    else
            echo "Swith to php 5.6"
            sudo a2dismod php7.3
            sudo a2enmod php5.6
            sudo service apache2 restart
    
            sudo update-alternatives --set php /usr/bin/php5.6
            sudo update-alternatives --set phpize /usr/bin/phpize5.6
            sudo update-alternatives --set php-config /usr/bin/php-config5.6
            echo "* Switch to PHP 5.6 complete."
    fi
    
    1:
#!/bin/sh

if [ "$1" = "73" ]
then
        echo "Swith to php 7.3"
        sudo a2dismod php5.6
        sudo a2enmod php7.3
        sudo service apache2 restart

        sudo update-alternatives --set php /usr/bin/php7.3
        sudo update-alternatives --set phpize /usr/bin/phpize7.3
        sudo update-alternatives --set php-config /usr/bin/php-config7.3
        echo "* Switch to PHP 7.3 complete."
else
        echo "Swith to php 5.6"
        sudo a2dismod php7.3
        sudo a2enmod php5.6
        sudo service apache2 restart

        sudo update-alternatives --set php /usr/bin/php5.6
        sudo update-alternatives --set phpize /usr/bin/phpize5.6
        sudo update-alternatives --set php-config /usr/bin/php-config5.6
        echo "* Switch to PHP 5.6 complete."
fi
  • Thêm quyền thực thi cho file shell script:
chmod +x switch_php.sh
  • Chuyển đổi PHP version bằng command:
//Chuyển đổi sang PHP 7.3
./switch_php.sh 73

//Chuyển đổi sang PHP 5.6
./switch_php.sh 56

Note: Các bạn có thể làm tương tự với các php version khác nhé

Tham khảo

  1. https://www.tecmint.com/install-different-php-versions-in-ubuntu/
  2. https://vitux.com/how-to-install-php5-and-php7-on-ubuntu-18-04-lts/

Cảm ơn mọi người đã theo dõi bài viết của mình, hẹn mọi người bài viết tiếp theo nhé

Hướng dẫn change php version ubuntu - thay đổi phiên bản php ubuntu

All rights reserved

Đầu tiên, bạn cần cập nhận Ubuntu lên phiên bản mới nhất:

Tiếp theo, bạn cần thêm respository cho Ubuntu theo lệnh sau đây:

Bạn có thể cài đặt bất kỳ phiên bản PHP cần thiết nào trên hệ thống Ubuntu của bạn. Sử dụng một trong các tùy chọn sau để cài đặt PHP.

Cài đặt PHP 7.2

Cài đặt PHP 7.3PPA cho PHP trên hệ thống Ubuntu của bạn bằng những tập lệnh sau:

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php

Cài đặt các gói bổ sung

$ sudo apt-get update
## Install PHP 7.3 $ sudo apt-get install -y php7.3

## Install PHP 7.2
$ sudo apt-get install -y php7.2

## Install PHP 7.1
$ sudo apt-get install -y php7.1

## Install PHP 7.0
$ sudo apt-get install -y php7.0

Sử dụng lệnh sau để tìm kiếm các modules PHP 7 có sẵn trong kho lưu trữ:

$ sudo php -v 

Cài đặt PHP Modules

Sau khi đã cài đặt PHP 7x trên server. Bạn có thể cài đặt thêm một số PHP Modules cần thiết cho các ứng dụng:

$ sudo apt-cache search php7*

Ngoài ra, bạn có thể tìm Modules có sẵn trong yum repository với lệnh như sau:

sudo a2dismod php5.6
sudo a2enmod php7.3
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php7.3
sudo update-alternatives --set phpize /usr/bin/phpize7.3
sudo update-alternatives --set php-config /usr/bin/php-config7.3
0

Chúc bạn thành công!

Bài viết này với mục đích hướng dẫn nâng cấp PHP 7 trên Linux với cách thức thực hiện đơn giản trên mã nguồn mở CentOS và Ubuntu. nâng cấp PHP 7 trên Linux với cách thức thực hiện đơn giản trên mã nguồn mở CentOS và Ubuntu.

Đôi nét về phiên bản PHP 7

PHP 7 ra đời khá lâu và cộng đồng đủ thời gian để trải nghiệm các cách tổ chức code mới mẻ, khả năng chịu tải tốt hơn, thời gian load trang cũng cải thiện đáng kể. Nói chung phiên bản PHP 7 trở về sau tốt hơn rất nhiều so với phiên bản PHP 5.6 mà chúng ta vẫn dùng bấy lâu nay. Đặc biệt nếu bạn nâng cấp PHP 5.x sang PHP 7.x, tốc độ load của WordPress được cải thiện đáng kể. ra đời khá lâu và cộng đồng đủ thời gian để trải nghiệm các cách tổ chức code mới mẻ, khả năng chịu tải tốt hơn, thời gian load trang cũng cải thiện đáng kể. Nói chung phiên bản PHP 7 trở về sau tốt hơn rất nhiều so với phiên bản PHP 5.6 mà chúng ta vẫn dùng bấy lâu nay. Đặc biệt nếu bạn nâng cấp PHP 5.x sang PHP 7.x, tốc độ load của WordPress được cải thiện đáng kể.

Cài đặt và nâng cấp PHP 7

Ưu điểm khi nâng cấp PHP 7

So với PHP 5 thì khi nâng cấp PHP 7 với nhiều ưu điểm nổi trội ở phiên bản này như là:nâng cấp PHP 7 với nhiều ưu điểm nổi trội ở phiên bản này như là:

  • Giới hạn xử lý requests của PHP 7 là gấp đôi PHP 5.6, và nó đáp ứng từng request nhanh hơn.
  • Trong xử lý dữ liệu, PHP 7 là hơn 3,5 lần bộ nhớ hiệu quả hơn so với PHP 5.6.
  • Nhiều cộng đồng được thành lập, có thể giúp các nhà phát triển, xử lý sự cố PHP và hỗ trợ một số kỹ thuật khác.

Ưu điểm nổi trội của PHP 7x

Để thực hiện nâng cấp PHP 7, bạn cần xóa bản PHP cũ sau đó cài PHP bản 7 mới. Thường thì nó tùy thuộc vào hệ điều hành là CentOS hay Ubuntu. Thậm chí Fedora, redHat cũng cài khác nhau nhiều.nâng cấp PHP 7, bạn cần xóa bản PHP cũ sau đó cài PHP bản 7 mới. Thường thì nó tùy thuộc vào hệ điều hành là CentOS hay Ubuntu. Thậm chí Fedora, redHat cũng cài khác nhau nhiều.

Cài đặt và nâng cấp PHP 7 trên CentOS

Đầu tiên, trước khi nâng cấp PHP 7 bạn cần gỡ cài đặt các phiên bản cũ của PHP. Tiếp theo, bạn kiểm tra phiên bản PHP của mình với “php-v”

Kiểm tra phiên bản PHP

Để cài đặt và nâng cấp PHP 7, bạn cần kích hoạt EPEL và Remi repository trên CentOS 7 với câu lệnh sau:EPELRemi repository trên CentOS 7 với câu lệnh sau:

  • Cài đặt EPEL
sudo a2dismod php5.6
sudo a2enmod php7.3
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php7.3
sudo update-alternatives --set phpize /usr/bin/phpize7.3
sudo update-alternatives --set php-config /usr/bin/php-config7.3
1
  • Cài đặt phiên bản mới nhất của remi repository
sudo a2dismod php5.6
sudo a2enmod php7.3
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php7.3
sudo update-alternatives --set phpize /usr/bin/phpize7.3
sudo update-alternatives --set php-config /usr/bin/php-config7.3
2

Đăng nhập máy chủ của bạn để cài đặt yum-utils & bật kho lưu trữ EPEL. Nó cần thiết cho việc upgrade hay cài đặt của các bước sau.

sudo a2dismod php5.6
sudo a2enmod php7.3
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php7.3
sudo update-alternatives --set phpize /usr/bin/phpize7.3
sudo update-alternatives --set php-config /usr/bin/php-config7.3
3

Server của bạn đã được thiết lập để cài đặt PHP 7.0, PHP 7.1, PHP 7.2 hoặc PHP 7.3 theo dưới đây:

sudo a2dismod php5.6
sudo a2enmod php7.3
sudo service apache2 restart

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

Để định cấu hình kho lưu trữ PHP 7.x bạn sử dụng các câu lệnh dưới đây:

sudo a2dismod php5.6
sudo a2enmod php7.3
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php7.3
sudo update-alternatives --set phpize /usr/bin/phpize7.3
sudo update-alternatives --set php-config /usr/bin/php-config7.3
5

Cài đặt các gói cơ bản cho VPS/Server

sudo a2dismod php5.6
sudo a2enmod php7.3
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php7.3
sudo update-alternatives --set phpize /usr/bin/phpize7.3
sudo update-alternatives --set php-config /usr/bin/php-config7.3
6

Tắt php repository tương ứng này đi vì bạn cần sử dụng PHP 7.x

sudo a2dismod php5.6
sudo a2enmod php7.3
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php7.3
sudo update-alternatives --set phpize /usr/bin/phpize7.3
sudo update-alternatives --set php-config /usr/bin/php-config7.3
7
  • Cài đặt PHP Modules

Sau khi đã cài đặt PHP 7x trên server. Bạn có thể cài đặt thêm một số PHP Modules cần thiết cho các ứng dụng:

sudo a2dismod php5.6
sudo a2enmod php7.3
sudo service apache2 restart

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

Ngoài ra, bạn có thể tìm Modules có sẵn trong yum repository với lệnh như sau:

sudo a2dismod php5.6
sudo a2enmod php7.3
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php7.3
sudo update-alternatives --set phpize /usr/bin/phpize7.3
sudo update-alternatives --set php-config /usr/bin/php-config7.3
9
  • Kiểm tra lại danh sách repository một lần nữa, đảm bảo phần remi tương tự như sau là được: yum repolist all

Kiểm tra danh sahcs repository
  • Cuối cùng: Update PHP lên phiên bản mới nhất 7.x và kiểm tra: yum update & php -v
sudo a2dismod php7.3
sudo a2enmod php5.6
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php5.6
sudo update-alternatives --set phpize /usr/bin/phpize5.6
sudo update-alternatives --set php-config /usr/bin/php-config5.6
0

Kiểm tra phiên bản đã được cài đặt

Cài đặt và nâng cấp PHP 7 trên Ubuntu

Kiểm tra phiên bản PHP hiện tại với lệnh “php -v”. Nếu bạn đang sử dụng bản Ubuntu 18.x thì mặc định đã cài sẵn phiên bản PHP mới nhất.

Kiểm tra phiên bản PHP

Đầu tiên, bạn cần cập nhận Ubuntu lên phiên bản mới nhất:

sudo a2dismod php7.3
sudo a2enmod php5.6
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php5.6
sudo update-alternatives --set phpize /usr/bin/phpize5.6
sudo update-alternatives --set php-config /usr/bin/php-config5.6
1

Tiếp theo, bạn cần thêm respository cho Ubuntu theo lệnh sau đây:

sudo a2dismod php7.3
sudo a2enmod php5.6
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php5.6
sudo update-alternatives --set phpize /usr/bin/phpize5.6
sudo update-alternatives --set php-config /usr/bin/php-config5.6
2

Bạn có thể cài đặt bất kỳ phiên bản PHP cần thiết nào trên hệ thống Ubuntu của bạn. Sử dụng một trong các tùy chọn sau để cài đặt PHP.

  • Cài đặt PHP 7.2
sudo a2dismod php7.3
sudo a2enmod php5.6
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php5.6
sudo update-alternatives --set phpize /usr/bin/phpize5.6
sudo update-alternatives --set php-config /usr/bin/php-config5.6
3
  • Cài đặt PHP 7.3
sudo a2dismod php7.3
sudo a2enmod php5.6
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php5.6
sudo update-alternatives --set phpize /usr/bin/phpize5.6
sudo update-alternatives --set php-config /usr/bin/php-config5.6
4
  • Cài đặt các gói bổ sung
sudo a2dismod php7.3
sudo a2enmod php5.6
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php5.6
sudo update-alternatives --set phpize /usr/bin/phpize5.6
sudo update-alternatives --set php-config /usr/bin/php-config5.6
5
  • Cài đặt PHP Modules

Sau khi đã cài đặt PHP 7x trên server. Bạn có thể cài đặt thêm một số PHP Modules cần thiết cho các ứng dụng:

sudo a2dismod php7.3
sudo a2enmod php5.6
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php5.6
sudo update-alternatives --set phpize /usr/bin/phpize5.6
sudo update-alternatives --set php-config /usr/bin/php-config5.6
6

Ngoài ra, bạn có thể tìm Modules có sẵn trong yum repository với lệnh như sau:

sudo a2dismod php7.3
sudo a2enmod php5.6
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php5.6
sudo update-alternatives --set phpize /usr/bin/phpize5.6
sudo update-alternatives --set php-config /usr/bin/php-config5.6
7
  • Kiểm tra lại danh sách repository một lần nữa, đảm bảo phần remi tương tự như sau là được: yum repolist all
sudo a2dismod php7.3
sudo a2enmod php5.6
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php5.6
sudo update-alternatives --set phpize /usr/bin/phpize5.6
sudo update-alternatives --set php-config /usr/bin/php-config5.6
8

Kiểm tra danh sahcs repository

sudo a2dismod php7.3
sudo a2enmod php5.6
sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php5.6
sudo update-alternatives --set phpize /usr/bin/phpize5.6
sudo update-alternatives --set php-config /usr/bin/php-config5.6
0

Cuối cùng: Update PHP lên phiên bản mới nhất 7.x và kiểm tra: yum update & php -v
  • Kiểm tra phiên bản đã được cài đặt
#!/bin/sh

if [ "$1" = "73" ]
then
        echo "Swith to php 7.3"
        sudo a2dismod php5.6
        sudo a2enmod php7.3
        sudo service apache2 restart

        sudo update-alternatives --set php /usr/bin/php7.3
        sudo update-alternatives --set phpize /usr/bin/phpize7.3
        sudo update-alternatives --set php-config /usr/bin/php-config7.3
        echo "* Switch to PHP 7.3 complete."
else
        echo "Swith to php 5.6"
        sudo a2dismod php7.3
        sudo a2enmod php5.6
        sudo service apache2 restart

        sudo update-alternatives --set php /usr/bin/php5.6
        sudo update-alternatives --set phpize /usr/bin/phpize5.6
        sudo update-alternatives --set php-config /usr/bin/php-config5.6
        echo "* Switch to PHP 5.6 complete."
fi
0
  • Cài đặt và nâng cấp PHP 7 trên Ubuntuthay thế x bằng IP máy của bạn). Bạn sẽ thấy thông tin PHP như thế này:

Kiểm tra phiên bản PHP hiện tại với lệnh “php -v”. Nếu bạn đang sử dụng bản Ubuntu 18.x thì mặc định đã cài sẵn phiên bản PHP mới nhất.

Kiểm tra phiên bản PHP