Cài Đặt PHP 7.2 Trên Debian 12

Ready to install PHP 7.2 on your Debian 12 system? This guide provides a detailed, step-by-step process to ensure a smooth and successful installation. Learn how to get your web applications up and running with this older but still useful PHP version. You can explore more about Php and its functionalities.

Tại Sao Chọn PHP 7.2?

Mặc dù có nhiều phiên bản PHP mới hơn, PHP 7.2 vẫn được sử dụng rộng rãi do tính ổn định và khả năng tương thích với nhiều ứng dụng web cũ. Nó cung cấp một sự cân bằng giữa hiệu suất và khả năng tương thích.

Điều Kiện Tiên Quyết

Trước khi bắt đầu, hãy đảm bảo bạn có:

  • Một máy chủ Debian 12 đã được cài đặt.
  • Quyền truy cập sudo hoặc quyền root.
  • Kết nối internet ổn định.

Bước 1: Cập Nhật Hệ Thống

Luôn luôn bắt đầu bằng cách cập nhật hệ thống của bạn. Điều này đảm bảo bạn có các gói phần mềm mới nhất.

sudo apt update && sudo apt upgrade -y

Bước 2: Thêm Kho Lưu Trữ PHP 7.2

Debian 12 không cung cấp PHP 7.2 mặc định. Chúng ta cần thêm một kho lưu trữ bên ngoài.

Sử dụng kho lưu trữ Sury PHP, một nguồn đáng tin cậy cho các phiên bản PHP khác nhau.

Cài đặt các gói cần thiết để thêm kho lưu trữ:

sudo apt install apt-transport-https ca-certificates software-properties-common gnupg2 -y

Thêm khóa GPG của kho lưu trữ:

wget -qO - https://packages.sury.org/php/apt.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/php.gpg

Thêm kho lưu trữ vào danh sách nguồn của APT:

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list

Bước 3: Cài Đặt PHP 7.2

Sau khi thêm kho lưu trữ, hãy cập nhật lại danh sách gói và cài đặt PHP 7.2.

Cập nhật danh sách gói:

sudo apt update

Cài đặt PHP 7.2 và các phần mở rộng phổ biến:

sudo apt install php7.2 php7.2-fpm php7.2-cli php7.2-mysql php7.2-curl php7.2-gd php7.2-intl php7.2-mbstring php7.2-xml php7.2-zip

Bước 4: Xác Minh Cài Đặt

Kiểm tra xem PHP 7.2 đã được cài đặt thành công hay chưa bằng cách kiểm tra phiên bản.

php7.2 -v

Bạn sẽ thấy thông tin về phiên bản PHP 7.2 nếu cài đặt thành công.

Bước 5: Cấu Hình PHP-FPM (Tùy Chọn)

Nếu bạn sử dụng PHP-FPM với Nginx hoặc Apache, bạn cần cấu hình nó để sử dụng PHP 7.2.

Mở tệp cấu hình PHP-FPM:

sudo nano /etc/php/7.2/fpm/pool.d/www.conf

Đảm bảo rằng người dùng và nhóm được đặt đúng (thường là www-data ).

Khởi động lại PHP-FPM để áp dụng các thay đổi:

sudo systemctl restart php7.2-fpm

Bước 6: Cấu Hình Web Server (Nginx hoặc Apache)

Cấu hình máy chủ web của bạn để sử dụng PHP 7.2. Ví dụ, với Nginx:

Mở tệp cấu hình của website của bạn:

sudo nano /etc/nginx/sites-available/default

Thêm hoặc chỉnh sửa cấu hình để xử lý các tệp PHP bằng PHP-FPM 7.2:

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

Khởi động lại Nginx để áp dụng các thay đổi:

sudo systemctl restart nginx

Kết Luận

Bạn đã cài đặt thành công PHP 7.2 trên Debian 12! Bây giờ bạn có thể triển khai và chạy các ứng dụng web của mình. Hãy nhớ rằng việc bảo trì và cập nhật thường xuyên là rất quan trọng để đảm bảo an ninh và hiệu suất.

Làm thế nào để kiểm tra phiên bản PHP đã cài đặt?

Bạn có thể sử dụng lệnh php7.2 -v để kiểm tra phiên bản PHP 7.2 đã cài đặt trên hệ thống của bạn.

Tại sao tôi nên sử dụng kho lưu trữ Sury PHP?

Kho lưu trữ Sury PHP là một nguồn đáng tin cậy cung cấp các phiên bản PHP khác nhau cho Debian và Ubuntu, bao gồm cả PHP 7.2, mà Debian 12 không cung cấp mặc định.

Làm cách nào để gỡ cài đặt PHP 7.2?

Bạn có thể gỡ cài đặt PHP 7.2 bằng lệnh sudo apt remove php7.2* . Sau đó, bạn nên xóa kho lưu trữ Sury PHP khỏi danh sách nguồn của APT.

PHP-FPM là gì và tại sao tôi cần nó?

PHP-FPM (FastCGI Process Manager) là một trình quản lý tiến trình FastCGI thay thế cho việc thực thi PHP truyền thống. Nó cung cấp hiệu suất tốt hơn, đặc biệt khi sử dụng với các máy chủ web như Nginx.

Tôi có thể cài đặt đồng thời nhiều phiên bản PHP trên Debian 12 không?

Có, bạn có thể cài đặt nhiều phiên bản PHP trên Debian 12 bằng cách sử dụng kho lưu trữ Sury PHP. Tuy nhiên, bạn cần cấu hình máy chủ web của mình để sử dụng đúng phiên bản PHP cho mỗi trang web hoặc ứng dụng.