Cài Đặt PHP 8.0 Trên Ubuntu 22.04

Bạn muốn nâng cấp lên PHP 8.0 trên Ubuntu 22.04 để tận dụng những tính năng mới nhất? Bài viết này sẽ hướng dẫn bạn từng bước để cài đặt thành công, đảm bảo hiệu suất và bảo mật cho ứng dụng web của bạn. Tìm hiểu thêm về Php và cách nó hoạt động!

Chuẩn Bị Trước Khi Cài Đặt

Trước khi bắt đầu, hãy đảm bảo hệ thống Ubuntu 22.04 của bạn đã được cập nhật. Việc này giúp tránh các xung đột phần mềm và đảm bảo tính ổn định.

sudo apt update && sudo apt upgrade

Tiếp theo, chúng ta cần thêm kho lưu trữ (repository) của Ondřej Surý. Đây là kho lưu trữ PPA (Personal Package Archive) phổ biến và đáng tin cậy, cung cấp các phiên bản PHP mới nhất.

sudo add-apt-repository ppa:ondrej/php

Sau khi thêm kho lưu trữ, hãy cập nhật lại danh sách gói để hệ thống nhận diện các gói PHP mới.

sudo apt update

Cài Đặt PHP 8.0 và Các Module Cần Thiết

Bây giờ, bạn đã sẵn sàng để cài đặt PHP 8.0. Sử dụng lệnh sau để cài đặt PHP 8.0 và các module phổ biến:

sudo apt install php8.0 libapache2-mod-php8.0 php8.0-mysql php8.0-mbstring php8.0-xml php8.0-gd php8.0-curl php8.0-cli

Giải thích các gói:

  • php8.0 : Gói PHP 8.0 chính.
  • libapache2-mod-php8.0 : Module PHP cho máy chủ web Apache.
  • php8.0-mysql : Hỗ trợ kết nối cơ sở dữ liệu MySQL.
  • php8.0-mbstring : Hỗ trợ xử lý chuỗi đa byte.
  • php8.0-xml : Hỗ trợ xử lý XML.
  • php8.0-gd : Hỗ trợ xử lý ảnh với thư viện GD.
  • php8.0-curl : Hỗ trợ giao thức cURL để tải dữ liệu từ các trang web khác.
  • php8.0-cli : Giao diện dòng lệnh cho PHP.

Bạn có thể cài đặt thêm các module khác tùy theo nhu cầu của dự án.

Kiểm Tra Phiên Bản PHP

Sau khi cài đặt, hãy kiểm tra xem PHP 8.0 đã được cài đặt thành công hay chưa. Sử dụng lệnh sau để kiểm tra phiên bản PHP:

php -v

Kết quả trả về sẽ hiển thị phiên bản PHP đang chạy trên hệ thống của bạn. Nếu bạn thấy phiên bản 8.0.x, thì quá trình cài đặt đã thành công.

Cấu Hình PHP cho Apache (nếu sử dụng)

Nếu bạn đang sử dụng máy chủ web Apache, bạn cần kích hoạt module PHP 8.0. Đầu tiên, vô hiệu hóa các module PHP cũ (nếu có):

sudo a2dismod php7.4 # Thay '7.4' bằng phiên bản PHP cũ của bạn

Sau đó, kích hoạt module PHP 8.0:

sudo a2enmod php8.0

Cuối cùng, khởi động lại Apache để các thay đổi có hiệu lực:

sudo systemctl restart apache2

Cấu Hình PHP cho Nginx (nếu sử dụng)

Nếu bạn đang sử dụng Nginx, bạn cần chỉnh sửa cấu hình virtual host của website để sử dụng PHP 8.0. Mở file cấu hình virtual host:

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

Tìm phần cấu hình PHP và thay đổi đường dẫn socket thành:

fastcgi_pass unix:/run/php/php8.0-fpm.sock;

Kiểm tra cấu hình Nginx:

sudo nginx -t

Khởi động lại Nginx:

sudo systemctl restart nginx

Các Cấu Hình PHP Quan Trọng

Bạn có thể tùy chỉnh các cấu hình PHP trong file php.ini . File này thường nằm ở:

/etc/php/8.0/cli/php.ini /etc/php/8.0/apache2/php.ini /etc/php/8.0/fpm/php.ini

Tùy thuộc vào cách bạn sử dụng PHP (CLI, Apache, FPM), hãy chỉnh sửa file php.ini tương ứng. Một số cấu hình quan trọng:

  • memory_limit : Giới hạn bộ nhớ cho mỗi script PHP.
  • upload_max_filesize : Kích thước tối đa cho file tải lên.
  • post_max_size : Kích thước tối đa cho dữ liệu POST.
  • max_execution_time : Thời gian tối đa để một script PHP được phép chạy.

Sau khi chỉnh sửa, hãy khởi động lại dịch vụ web server của bạn.

Tại sao nên nâng cấp lên PHP 8.0?

PHP 8.0 mang đến nhiều cải tiến về hiệu suất, tính năng mới và bảo mật so với các phiên bản trước. Việc nâng cấp giúp ứng dụng của bạn chạy nhanh hơn, an toàn hơn và tận dụng được các công nghệ mới nhất.

Làm thế nào để kiểm tra xem PHP 8.0 đã được cài đặt thành công?

Sử dụng lệnh php -v trong terminal. Nếu kết quả trả về hiển thị phiên bản PHP 8.0.x, thì quá trình cài đặt đã thành công.

Cần làm gì sau khi cài đặt PHP 8.0 trên Ubuntu 22.04?

Sau khi cài đặt, bạn cần cấu hình PHP cho web server (Apache hoặc Nginx), cài đặt các module PHP cần thiết cho dự án của bạn, và tùy chỉnh các cấu hình PHP trong file php.ini .

Tôi gặp lỗi trong quá trình cài đặt, phải làm sao?

Kiểm tra lại các bước trong hướng dẫn, đảm bảo bạn đã thực hiện đúng. Tìm kiếm lỗi trên Google hoặc các diễn đàn công nghệ để tìm giải pháp. Cung cấp thông tin chi tiết về lỗi bạn gặp phải khi đặt câu hỏi để nhận được sự giúp đỡ tốt nhất.

PHP là gì?

PHP (Hypertext Preprocessor) là một ngôn ngữ lập trình kịch bản phía máy chủ, được thiết kế đặc biệt để phát triển các ứng dụng web. PHP là gì? Tìm hiểu ngay!