Cài đặt PHP 8.3 trên Rocky Linux 8

Bạn muốn cài đặt phiên bản PHP mới nhất trên Rocky Linux 8? Hướng dẫn này sẽ cung cấp cho bạn các bước chi tiết để nâng cấp lên PHP 8.3 một cách dễ dàng và an toàn. Phiên bản PHP 8.3 mang đến nhiều cải tiến về hiệu suất và tính năng bảo mật.

Here's how to install PHP 8.3 on Rocky Linux 8.

Bạn có thể tìm hiểu thêm thông tin cơ bản về Php tại đây.

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

Trước khi bắt đầu, hãy đảm bảo hệ thống Rocky Linux 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 có thể xảy ra trong quá trình cài đặt.

Sử dụng lệnh sau để cập nhật hệ thống:

sudo dnf update -y

Thêm kho lưu trữ Remi

PHP 8.3 không có sẵn trong kho lưu trữ mặc định của Rocky Linux 8. Chúng ta cần thêm kho lưu trữ Remi, một kho lưu trữ phổ biến cung cấp các phiên bản PHP mới nhất.

Thực hiện các bước sau để thêm kho Remi:

Cài đặt EPEL (Extra Packages for Enterprise Linux):

sudo dnf install -y epel-release

Cài đặt công cụ `dnf-utils`:

sudo dnf install -y dnf-utils

Bật kho lưu trữ Remi cho PHP 8.3:

sudo dnf module reset php -y sudo dnf module enable php:remi-8.3 -y

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

Sau khi đã thêm kho lưu trữ Remi, bạn có thể tiến hành cài đặt PHP 8.3.

Sử dụng lệnh sau để cài đặt PHP 8.3 cùng với các phần mở rộng phổ biến:

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

Bạn có thể tùy chỉnh danh sách các phần mở rộng theo nhu cầu của ứng dụng của mình. PHP-FPM (FastCGI Process Manager) là trình quản lý tiến trình cho PHP, giúp tăng hiệu suất đáng kể.

Cấu hình PHP-FPM

Sau khi cài đặt PHP-FPM, bạn cần cấu hình nó để hoạt động đúng cách với máy chủ web của bạn (ví dụ: Apache hoặc Nginx).

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

sudo systemctl start php-fpm sudo systemctl enable php-fpm

Chỉnh sửa cấu hình PHP-FPM (thường nằm tại `/etc/php-fpm.d/www.conf`) để phù hợp với yêu cầu của bạn. Đảm bảo người dùng và nhóm (user và group) được đặt đúng theo người dùng và nhóm của máy chủ web.

Cấu hình máy chủ web (Apache hoặc Nginx)

Để máy chủ web của bạn có thể xử lý các tệp PHP bằng PHP-FPM, bạn cần cấu hình nó.

Cấu hình Apache

Nếu bạn sử dụng Apache, hãy chỉnh sửa tệp cấu hình virtual host của bạn để chuyển các yêu cầu PHP đến PHP-FPM. Thêm các dòng sau vào tệp cấu hình:

&ltFilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>

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

sudo systemctl restart httpd

Cấu hình Nginx

Nếu bạn sử dụng Nginx, hãy chỉnh sửa tệp cấu hình server block của bạn. Thêm các dòng sau vào tệp cấu hình:

location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

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

sudo systemctl restart nginx

Kiểm tra cài đặt

Tạo một tệp PHP đơn giản (ví dụ: `info.php`) trong thư mục gốc của trang web của bạn với nội dung sau:

<?php
phpinfo();
?>

Truy cập tệp này qua trình duyệt web của bạn (ví dụ: `http://your_domain/info.php`). Nếu bạn thấy trang thông tin PHP, điều đó có nghĩa là PHP 8.3 đã được cài đặt thành công.

Lời khuyên và lưu ý

  • Luôn sao lưu dữ liệu trước khi thực hiện bất kỳ thay đổi lớn nào trên hệ thống.
  • Kiểm tra nhật ký hệ thống và nhật ký của máy chủ web để phát hiện và khắc phục sự cố.
  • Đảm bảo rằng tất cả các ứng dụng và thư viện của bạn tương thích với PHP 8.3.

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.

Tại sao tôi cần nâng cấp lên PHP 8.3?

PHP 8.3 cung cấp hiệu suất tốt hơn, các tính năng bảo mật mới và cải thiện khả năng tương thích với các thư viện và ứng dụng hiện đại. Nâng cấp giúp website của bạn nhanh hơn và an toàn hơn.

Tôi có thể cài đặt nhiều phiên bản PHP trên cùng một máy chủ không?

Có, bạn có thể cài đặt nhiều phiên bản PHP trên cùng một máy chủ bằng cách sử dụng các công cụ như `phpbrew` hoặc cấu hình các virtual host khác nhau để sử dụng các phiên bản PHP khác nhau.

Điều gì sẽ xảy ra nếu quá trình cài đặt bị lỗi?

Kiểm tra nhật ký hệ thống và nhật ký của máy chủ web để tìm thông tin về lỗi. Đảm bảo rằng bạn đã thực hiện đúng các bước trong hướng dẫn và rằng không có xung đột phần mềm nào xảy ra.

Làm thế nào để gỡ cài đặt PHP 8.3?

Sử dụng lệnh `sudo dnf remove php php-fpm` để gỡ cài đặt PHP và PHP-FPM. Sau đó, bạn có thể cần phải gỡ bỏ hoặc vô hiệu hóa kho lưu trữ Remi nếu bạn không còn cần đến nó.