Được phát hành vào ngày 15 tháng 2 năm 2024, PHP 8.3.3 là phiên bản mới nhất của ngôn ngữ lập trình PHP được sử dụng rộng rãi để phát triển web. Bản phát hành này giới thiệu nhiều cải tiến và tính năng mới giúp nâng cao hiệu suất, tính bảo mật và khả năng sử dụng của PHP.
Có ba phiên bản PHP bạn có thể cài đặt trên Debian 11/12: 8.1, 8.2 và 8.3. Mặc dù quá trình này có vẻ đơn giản nhưng nó có thể đặt ra những thách thức cho nhiều người dùng. ItsmeIT cung cấp một giải pháp mới để giúp bạn cài đặt PHP thành công, cho dù bạn gặp lỗi hay chưa từng thực hiện quy trình này trước đây.
Các bước chuẩn bị và cài PHP 8.1, 8.2, 8.3 cho Debian 11
Những lưu ý trước khi thực hiện:
- Hướng dẫn này chỉ hoạt động tốt cho hệ điều hành Debian 11.
- Bạn cần có quyền sudo hoặc root để thực hiện.
Bước 1: Tạo chữ ký chứng chỉ tin cậy cho PHP
Bước đầu tiên để cài đặt PHP 8.1, 8.2 hoặc 8.3 trên Debian 11 là tạo và xác minh chữ ký từ kho lưu trữ Surý APT.
- Tạo file
php.gpg
trong thư mụctrusted.gpg.d
. File này sẽ lưu trữ khóa GPG của kho lưu trữ (repository) Surý APT. - Tải xuống khóa GPG từ URL https://packages.sury.org/php/apt.gpg và lưu trữ vào file
php.gpg
.
Lý do cần thực hiện các bước này:
- Kho lưu trữ Surý APT là một nhóm phát triển uy tín và có nhiều kinh nghiệm trong việc cung cấp các gói PHP cho Debian. Việc sử dụng khóa GPG đảm bảo rằng bạn chỉ cài đặt các gói PHP chính thức và an toàn.
- Khóa GPG giúp xác minh tính xác thực của các gói PHP được tải xuống từ kho lưu trữ Surý APT.
sudo touch /etc/apt/trusted.gpg.d/php.gpg sudo wget -qO /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
Bước 2: Thêm apt repository cho PHP (8.1 – 8.3) vào danh sách
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list
Lệnh này thêm đường dẫn đến kho lưu trữ của Ondřej Surý cho các phiên bản PHP 8.1 đến 8.3. Điều này cho phép hệ thống dễ dàng cài đặt và cập nhật bất kỳ phiên bản PHP nào từ kho lưu trữ (repository) khi bạn cập nhật hoặc cài đặt các gói phần mềm. Bạn sẽ không cần tìm kiếm hoặc cài đặt PHP từ các nguồn bên ngoài.
Bước 3: Cập nhật hệ thống và cài đặt PHP trên Debian 11.
sudo apt update sudo apt install php8.1
Lệnh này sẽ cài đặt PHP phiên bản 8.1 trên hệ thống Debian 11 của bạn một cách dễ dàng và tự động cùng với các gói phụ thuộc liên quan.
Tương tự, nếu bạn muốn cài đặt PHP 8.2, lệnh sẽ là:
sudo apt install php8.2
Hoặc cài đặt PHP 8.3 trên Debian:
sudo apt install php8.3
Bước 4: Cài đặt thêm các extension và php8.1-fpm
Đây là lệnh cài đặt php8.1-fpm và các phần mở rộng của nó cho Debian 11. Vui lòng thay thế số phiên bản, chẳng hạn như 8.2 hoặc 8.3, để cài đặt một phiên bản cụ thể.
sudo apt install php8.1-common php8.1-mysql php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-dev php8.1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-intl php8.1-fpm php8.1-zip php8.1-bcmath php8.1-mcrypt
Khi bạn đã cài đặt PHP 8.1 trên Debian 11 thành công, hãy khởi động php8.1-fpm và cho phép nó khởi động cùng với hệ thống.
sudo systemctl enable php8.1-fpm sudo service php8.1-fpm restart
Lưu ý: Nếu bạn có gặp các lỗi liên quan đến quyền (permission denied), bạn có thể tham khảo bài viết cấu hình php8-fpm để sửa lỗi nhé.
Những câu hỏi thường gặp:
Làm thế nào để kiểm tra phiên bản PHP đã được cài đặt?
Bạn có thể sử dụng lệnh sau để kiểm tra phiên bản PHP đã được cài đặt:php -v
Tôi cần những gì để cài đặt PHP trên Debian 11?
1. Máy tính hoặc VPS chạy hệ điều hành Debian 11
2. Quyền truy cập root hoặc sudo
3. Kết nối internet
Tôi có thể tìm thêm thông tin về PHP ở đâu?
Trang web chính thức của PHP: https://www.php.net/
Tại sao tôi nên cài đặt PHP?
PHP 8.1 -> 8.3 mang đến nhiều cải tiến và tính năng mới giúp nâng cao hiệu suất, bảo mật và khả năng sử dụng của PHP. Một số cải tiến nổi bật bao gồm:
– Hiệu suất được cải thiện đáng kể
– Hỗ trợ JIT compiler
– Các tính năng bảo mật mới
– Cú pháp mới
Tôi có cần cài đặt các extension PHP khác không?
Việc cài đặt các extension PHP khác tùy thuộc vào nhu cầu của bạn. Nếu bạn cần sử dụng các chức năng cụ thể, bạn cần cài đặt các extension tương ứng.
– Advertising –