Cài đặt PHP 8.1 trên AlmaLinux 9

Nâng cấp website của bạn ngay hôm nay bằng cách cài đặt PHP 8.1 trên AlmaLinux 9! Hướng dẫn này sẽ cung cấp các bước chi tiết để bạn dễ dàng thực hiện.

In this guide, we'll explore the process of installing PHP 8.1 on AlmaLinux 9, ensuring your web applications benefit from the latest features and performance improvements. Bạn có thể tìm hiểu thêm về Php là gì? tại đây.

Tại sao nên chọn PHP 8.1?

PHP 8.1 mang đến nhiều cải tiến đáng kể so với các phiên bản trước. Điều này bao gồm hiệu suất được cải thiện, cú pháp mới và các tính năng bảo mật được tăng cường.

  • Hiệu suất cao hơn: PHP 8.1 được tối ưu hóa để chạy nhanh hơn và hiệu quả hơn.
  • Tính năng mới: Hỗ trợ enums, fibers, và các tính năng hữu ích khác.
  • Bảo mật tốt hơn: Các bản vá bảo mật mới nhất giúp bảo vệ ứng dụng của bạn.

Điều kiện tiên quyết

Trước khi bắt đầu, hãy đảm bảo bạn có các điều kiện sau:

  • Một máy chủ AlmaLinux 9 đang hoạt động.
  • Quyền truy cập sudo hoặc quyền root.
  • Kết nối Internet ổn định.

Các bước cài đặt PHP 8.1 trên AlmaLinux 9

Bước 1: Cập nhật hệ thống

Luôn bắt đầu bằng cách cập nhật hệ thống của bạn để đảm bảo tất cả các gói đều ở phiên bản mới nhất.

sudo dnf update -y

Bước 2: Cài đặt Remi Repository

Remi Repository cung cấp các phiên bản PHP mới nhất cho các hệ thống dựa trên RPM. Cài đặt nó bằng lệnh sau:

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm -y

Bước 3: Kích hoạt PHP 8.1 Remi Repository

Sử dụng lệnh dnf module để kích hoạt Remi Repository cho PHP 8.1:

sudo dnf module enable php:remi-8.1 -y

Bước 4: Cài đặt PHP 8.1 và các extension cần thiết

Bây giờ, bạn có thể cài đặt PHP 8.1 cùng với các extension phổ biến:

sudo dnf install php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-opcache php-curl -y

Bạn có thể cài đặt thêm các extension khác tùy theo nhu cầu của ứng dụng của bạn.

Bước 5: Bật và khởi động PHP-FPM

PHP-FPM (FastCGI Process Manager) là một trình quản lý tiến trình cho PHP. Bật và khởi động nó bằng các lệnh sau:

sudo systemctl enable php-fpm

sudo systemctl start php-fpm

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

Tùy thuộc vào web server bạn đang sử dụng, bạn cần cấu hình nó để làm việc với PHP-FPM.

Cấu hình Nginx

Mở file cấu hình virtual host của bạn (ví dụ: /etc/nginx/conf.d/default.conf ) và thêm đoạn cấu hình sau:

location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }

Sau đó, khởi động lại Nginx:

sudo systemctl restart nginx

Cấu hình Apache

Nếu bạn đang sử dụng Apache, hãy đảm bảo rằng module mod_proxy_fcgi đã được bật:

sudo a2enmod proxy_fcgi setenvif

sudo a2enconf php8.1-fpm

Sau đó, khởi động lại Apache:

sudo systemctl restart httpd

Bước 7: Kiểm tra cài đặt PHP

Tạo một file info.php trong thư mục gốc của website (ví dụ: /var/www/html/info.php ) với nội dung sau:

Truy cập file này qua trình duyệt (ví dụ: http://your_domain/info.php ). Bạn sẽ thấy trang thông tin PHP, cho biết phiên bản PHP 8.1 đã được cài đặt thành công.

Kết luận

Bạn đã cài đặt thành công PHP 8.1 trên AlmaLinux 9. Bây giờ, bạn có thể triển khai các ứng dụng PHP mới nhất và tận hưởng hiệu suất và tính năng được cải thiện.

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

Bạn có thể kiểm tra phiên bản PHP bằng lệnh php -v trong terminal hoặc bằng cách tạo một file info.php chứa <?php phpinfo(); ?> và truy cập nó qua trình duyệt.

Tôi nên cài đặt những extension PHP nào?

Các extension PHP cần thiết phụ thuộc vào ứng dụng của bạn. Tuy nhiên, một số extension phổ biến bao gồm php-mysqlnd , php-gd , php-xml , php-mbstring , php-opcache , và php-curl .

Làm thế nào để cập nhật PHP lên phiên bản mới hơn?

Để cập nhật PHP lên phiên bản mới hơn, bạn có thể sử dụng lệnh sudo dnf update php sau khi đã kích hoạt Remi Repository.

PHP-FPM là gì và tại sao nó quan trọng?

PHP-FPM (FastCGI Process Manager) là một trình quản lý tiến trình cho PHP. Nó giúp quản lý các tiến trình PHP một cách hiệu quả, cải thiện hiệu suất và khả năng mở rộng của ứng dụng web của bạn.

Làm sao để xử lý lỗi sau khi cài đặt PHP 8.1?

Kiểm tra log của PHP-FPM (thường nằm ở /var/log/php-fpm/www-error.log ) hoặc log của web server (Nginx hoặc Apache) để tìm thông tin chi tiết về lỗi. Đảm bảo rằng tất cả các extension cần thiết đã được cài đặt và cấu hình đúng cách.