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

Bạn muốn nâng cấp lên PHP 8.1 trên AlmaLinux 8 để tận dụng các 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 PHP 8.1 một cách dễ dàng. Việc nâng cấp PHP giúp tăng 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ác ứng dụng của nó.

Here's a comprehensive guide on how to install PHP 8.1 on AlmaLinux 8, ensuring a smooth and efficient upgrade process for your web development environment.

Chuẩn bị trước khi cài đặt

Trước khi bắt đầu, bạn cần đảm bảo rằng hệ thống AlmaLinux 8 của bạn đã được cập nhật. Điều này giúp tránh các xung đột phần mềm trong quá trình cài đặt. Sử dụng lệnh sau để cập nhật hệ thống:

sudo dnf update -y

Sau khi cập nhật xong, hãy kiểm tra phiên bản PHP hiện tại trên hệ thống. Nếu bạn đã cài đặt PHP trước đó, hãy gỡ bỏ nó để tránh xung đột.

Thêm kho lưu trữ Remi

Để cài đặt PHP 8.1 trên AlmaLinux 8, bạn cần thêm kho lưu trữ Remi. Kho lưu trữ này cung cấp các phiên bản PHP mới nhất. Sử dụng lệnh sau để thêm kho lưu trữ Remi:

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

Sau khi thêm kho lưu trữ Remi, bạn cần kích hoạt kho lưu trữ PHP 8.1. Sử dụng lệnh sau để kích hoạt:

sudo dnf module enable php:remi-8.1 -y

Cài đặt PHP 8.1 và các phần mở rộng

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

sudo dnf install php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-opcache php-intl php-pecl-redis php-pecl-memcached php-soap php-zip -y

Lệnh này sẽ cài đặt PHP 8.1 cùng với các phần mở rộng cần thiết cho hầu hết các ứng dụng web. Bạn có thể tùy chỉnh danh sách các phần mở rộng theo nhu cầu của mình.

Khởi động và kích hoạt PHP-FPM

Sau khi cài đặt xong, bạn cần khởi động và kích hoạt PHP-FPM. PHP-FPM là trình quản lý tiến trình FastCGI cho PHP. Sử dụng lệnh sau để khởi động và kích hoạt PHP-FPM:

sudo systemctl start php-fpm

sudo systemctl enable php-fpm

Để kiểm tra trạng thái của PHP-FPM, sử dụng lệnh sau:

sudo systemctl status php-fpm

Nếu PHP-FPM đang chạy, bạn sẽ thấy trạng thái "active (running)". Nếu không, hãy kiểm tra nhật ký lỗi để tìm nguyên nhân.

Cấu hình Nginx hoặc Apache

Để sử dụng PHP 8.1 với Nginx hoặc Apache, bạn cần cấu hình máy chủ web của mình. Dưới đây là hướng dẫn cấu hình cho cả hai loại máy chủ.

Cấu hình Nginx

Mở tệp cấu hình Nginx của bạn. Thường thì nó nằm ở `/etc/nginx/nginx.conf` hoặc `/etc/nginx/conf.d/default.conf`. Thêm hoặc sửa đổi các dòng sau:

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

Sau khi sửa đổi xong, hãy khởi động lại Nginx:

sudo systemctl restart nginx

Cấu hình Apache

Mở tệp cấu hình Apache của bạn. Thường thì nó nằm ở `/etc/httpd/conf/httpd.conf` hoặc `/etc/httpd/conf.d/php.conf`. Đảm bảo rằng các dòng sau không bị chú thích:

SetHandler application/x-httpd-php

Sau khi sửa đổi xong, hãy khởi động lại Apache:

sudo systemctl restart httpd

Kiểm tra phiên bản PHP

Để kiểm tra xem PHP 8.1 đã được cài đặt thành công hay chưa, bạn có thể tạo một tệp `phpinfo.php` trong thư mục gốc của trang web của bạn. Thêm đoạn mã sau vào tệp:

<?php phpinfo(); ?>

Truy cập tệp này qua trình duyệt web của bạn (ví dụ: `http://yourdomain.com/phpinfo.php`). Bạn sẽ thấy trang thông tin PHP, trong đó có phiên bản PHP hiện tại.

Tối ưu hóa hiệu năng PHP 8.1

Để tối ưu hóa hiệu năng PHP 8.1, bạn có thể điều chỉnh các thiết lập trong tệp `php.ini`. Tệp này thường nằm ở `/etc/php.ini`. Dưới đây là một vài thiết lập quan trọng:

  • opcache.enable=1: Kích hoạt OPcache để tăng tốc độ thực thi PHP.
  • opcache.memory_consumption=128: Cấp phát bộ nhớ cho OPcache (tùy chỉnh theo nhu cầu).
  • opcache.validate_timestamps=0: Tắt kiểm tra thời gian sửa đổi tệp để giảm tải cho CPU (chỉ nên sử dụng trong môi trường production).

Sau khi sửa đổi xong, hãy khởi động lại PHP-FPM để áp dụng các thay đổi:

sudo systemctl restart php-fpm

Kết luận

Chúc mừng! Bạn đã cài đặt thành công PHP 8.1 trên AlmaLinux 8. Hãy tận hưởng các tính năng mới và hiệu suất được cải thiện của phiên bản PHP này. Đừng quên thường xuyên cập nhật PHP và các phần mở rộng để đảm bảo an ninh và hiệu năng tốt nhất.

PHP 8.1 có những cải tiến gì so với các phiên bản trước?

PHP 8.1 mang đến nhiều cải tiến đáng kể, bao gồm hiệu suất được cải thiện, hỗ trợ fibers cho concurrency, enums, read-only properties và nhiều tính năng mới khác giúp viết code dễ dàng và hiệu quả hơn.

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

Bạn có thể tạo một tệp `phpinfo.php` chứa đoạn mã `<?php phpinfo(); ?>` trong thư mục web của bạn và truy cập nó qua trình duyệt để xem thông tin chi tiết về phiên bản PHP và các thiết lập khác.

Tại sao cần sử dụng kho lưu trữ Remi để cài đặt PHP 8.1 trên AlmaLinux 8?

Kho lưu trữ Remi cung cấp các phiên bản PHP mới nhất và được duy trì thường xuyên. Việc sử dụng kho lưu trữ này giúp bạn dễ dàng cài đặt và cập nhật PHP lên phiên bản mới nhất mà không cần phải biên dịch từ mã nguồn.

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 FastCGI cho PHP. Nó giúp quản lý các tiến trình PHP một cách hiệu quả, tăng hiệu suất và ổn định cho các ứng dụng web của bạn.

Làm thế nào để tối ưu hóa hiệu năng PHP 8.1 sau khi cài đặt?

Bạn có thể tối ưu hóa hiệu năng PHP 8.1 bằng cách điều chỉnh các thiết lập trong tệp `php.ini`, chẳng hạn như kích hoạt OPcache, tăng bộ nhớ cho OPcache và tắt kiểm tra thời gian sửa đổi tệp (trong môi trường production).