Initializing System...

Discover Intelligence

Press Enter to search or Esc to close

Hướng Dẫn Cài Đặt Đa Phiên Bản PHP (7.4, 8.1, 8.2, 8.3) Trên Ubuntu

Hướng Dẫn Cài Đặt Đa Phiên Bản PHP (7.4, 8.1, 8.2, 8.3) Trên Ubuntu - FixNhanh
Hướng Dẫn Cài Đặt Đa Phiên Bản PHP (7.4, 8.1, 8.2, 8.3) Trên Ubuntu

Trong quá trình phát triển web, có lúc bạn sẽ cần chạy nhiều ứng dụng khác nhau trên cùng một máy chủ, mỗi ứng dụng lại yêu cầu một phiên bản PHP riêng biệt. Việc cài đặt và quản lý song song các phiên bản PHP (như 7.4, 8.1, 8.2, 8.3) là một kỹ năng cực kỳ hữu ích.

Bài viết này sẽ hướng dẫn bạn cách thực hiện điều đó trên Ubuntu một cách đơn giản và chuyên nghiệp nhất.

1. Thêm PPA php của Ondřej Surý

Kho lưu trữ mặc định của Ubuntu thường chỉ có một phiên bản PHP ổn định. Để có nhiều phiên bản hơn, chúng ta cần thêm kho PPA uy tín nhất từ Ondřej Surý.

sudo add-apt-repository ppa:ondrej/php
sudo apt update

2. Cài đặt các phiên bản PHP mong muốn

Bây giờ bạn có thể cài đặt bất kỳ phiên bản nào bạn cần. Ví dụ cài đặt PHP 7.4 và 8.2:

# Cài đặt PHP 7.4
sudo apt install php7.4-fpm php7.4-mysql php7.4-gd php7.4-mbstring -y

# Cài đặt PHP 8.2
sudo apt install php8.2-fpm php8.2-mysql php8.2-gd php8.2-mbstring -y

3. Kiểm tra các phiên bản đã cài đặt

ls /usr/bin/php*
# Thư mục cấu hình tương ứng
ls /etc/php/

4. Chuyển đổi phiên bản PHP mặc định (CLI)

Để thay đổi phiên bản PHP mà bạn sử dụng khi gõ lệnh php trong terminal, hãy dùng update-alternatives:

sudo update-alternatives --config php

Hệ thống sẽ hiển thị danh sách, bạn chỉ cần nhập số tương ứng với phiên bản muốn dùng làm mặc định.

5. Cấu hình Nginx sử dụng từng phiên bản cho từng Website

Điểm mạnh của PHP-FPM là bạn có thể chỉ định chính xác phiên bản PHP cho từng block server trong Nginx thông qua file .sock:

Website A (Dùng PHP 7.4):

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}

Website B (Dùng PHP 8.2):

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}

6. Quản lý các dịch vụ PHP-FPM

Bạn có thể khởi động hoặc dừng từng phiên bản riêng biệt:

sudo systemctl restart php7.4-fpm
sudo systemctl status php8.2-fpm

Việc làm chủ đa phiên bản PHP giúp máy chủ của bạn trở nên linh hoạt hơn bao giờ hết, sẵn sàng đáp ứng mọi yêu cầu từ các mã nguồn cũ cho đến các framework hiện đại nhất.

FN

FixNhanh Infrastructure Team

Specialists in server administration, security, and cloud automation. We strive to provide the most accurate and up-to-date technical guides for the community.

Leave a Comment

FixNhanh Support
Hello! How can I help you with Linux or Windows today?