Cài Đặt PHP 7.2 Trên Rocky Linux 8

Bạn muốn sử dụng PHP 7.2 trên Rocky Linux 8? Hướng dẫn này sẽ giúp bạn cài đặt phiên bản PHP này một cách dễ dàng. Bài viết này cung cấp các bước chi tiết để cài đặt và cấu hình PHP 7.2. Việc cài đặt PHP 7.2 có thể cần thiết cho một số ứng dụng web cũ hơn. Để hiểu rõ hơn về Php và ứng dụng của nó, hãy tham khảo thêm 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 đảm bảo bạn có các gói phần mềm mới nhất và các bản vá bảo mật. Bạn cần có quyền sudo hoặc quyền root để thực hiện các lệnh cài đặt. Đảm bảo bạn đã sao lưu dữ liệu quan trọng trước khi tiến hành.

sudo dnf update

Thêm Remi Repository

Remi Repository cung cấp các phiên bản PHP khác nhau cho CentOS/RHEL và các bản phân phối tương thích. Để cài đặt PHP 7.2, chúng ta cần thêm Remi Repository vào hệ thống. Remi Repository là một nguồn đáng tin cậy cho các gói PHP.

sudo dnf install dnf-utils
sudo dnf config-manager --enable remi

Tiếp theo, bạn cần kích hoạt kho lưu trữ Remi cho PHP 7.2. Điều này cho phép hệ thống của bạn tìm và cài đặt các gói PHP 7.2.

sudo dnf module reset php
sudo dnf module enable php:remi-7.2

Cài Đặt PHP 7.2 và Các Extension

Sau khi kích hoạt Remi Repository, bạn có thể cài đặt PHP 7.2. Hãy cài đặt các extension PHP phổ biến thường được sử dụng trong các ứng dụng web. Việc cài đặt các extension này giúp ứng dụng web của bạn hoạt động trơn tru.

sudo dnf install php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-opcache php-pecl-zip php-mysqli

Giải thích một số extension phổ biến:

  • php-fpm: Process Manager, quản lý các tiến trình PHP.
  • php-mysqlnd: Driver cho kết nối MySQL.
  • php-gd: Thư viện xử lý ảnh.
  • php-xml: Hỗ trợ XML.
  • php-mbstring: Hỗ trợ đa ngôn ngữ.
  • php-opcache: Tăng tốc hiệu suất PHP.
  • php-pecl-zip: Hỗ trợ nén và giải nén file zip.
  • php-mysqli: Cải thiện driver cho kết nối MySQL.

Cấu Hình PHP-FPM

PHP-FPM (FastCGI Process Manager) là một trình quản lý tiến trình cho PHP. Nó giúp cải thiện hiệu suất của các ứng dụng web. Bạn cần cấu hình PHP-FPM để phù hợp với môi trường của bạn.

Mở file cấu hình PHP-FPM:

sudo nano /etc/php.ini

Tìm và sửa đổi các giá trị sau (nếu cần):

upload_max_filesize = 20M
post_max_size = 20M
memory_limit = 128M

Sau khi thay đổi, khởi động lại PHP-FPM:

sudo systemctl restart php-fpm

Bật PHP-FPM để khởi động cùng hệ thống:

sudo systemctl enable php-fpm

Kiểm Tra Phiên Bản PHP

Để kiểm tra xem PHP 7.2 đã được cài đặt thành công, hãy tạo một file info.php trong thư mục web của bạn. Truy cập file này qua trình duyệt web để xem thông tin chi tiết về PHP.

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Truy cập http://your_server_ip/info.php qua trình duyệt web của bạn. Thay "your_server_ip" bằng địa chỉ IP hoặc tên miền của máy chủ của bạn.

Cấu Hình Web Server (Ví dụ: Nginx)

Nếu bạn sử dụng Nginx, bạn cần cấu hình nó để làm việc với PHP-FPM. Điều này đảm bảo Nginx có thể xử lý các yêu cầu PHP một cách chính xác. Cấu hình Nginx cho phép nó chuyển các yêu cầu PHP đến PHP-FPM để xử lý.

Mở file cấu hình Nginx của bạn (ví dụ: /etc/nginx/conf.d/default.conf hoặc /etc/nginx/nginx.conf ) và thêm hoặc sửa đổi các dòng 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;
}

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

sudo systemctl restart nginx

Bảo Mật PHP

Để bảo mật PHP, bạn nên tắt expose_php trong file php.ini . Điều này ngăn chặn việc hiển thị thông tin phiên bản PHP. Việc tắt tính năng này giúp giảm thiểu nguy cơ bị tấn công.

Mở file php.ini :

sudo nano /etc/php.ini

Tìm dòng expose_php = On và thay đổi thành expose_php = Off .

Khởi động lại PHP-FPM để áp dụng thay đổi:

sudo systemctl restart php-fpm

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. Lệnh này sẽ hiển thị phiên bản PHP hiện tại của bạn.

Remi Repository là gì?

Remi Repository là một kho lưu trữ phần mềm cho CentOS, RHEL và các bản phân phối tương thích. Nó cung cấp các phiên bản PHP mới nhất và các gói phần mềm khác.

Tôi nên làm gì nếu gặp lỗi khi cài đặt PHP?

Kiểm tra lại các bước cài đặt, đảm bảo bạn đã thực hiện đúng các lệnh. Tìm kiếm thông báo lỗi trên Google hoặc các diễn đàn liên quan đến Linux và PHP. Đảm bảo rằng các kho lưu trữ phần mềm đã được cấu hình chính xác.

PHP-FPM là gì và tại sao cần nó?

PHP-FPM (FastCGI Process Manager) là một trình quản lý tiến trình cho PHP, giúp tăng hiệu suất và ổn định của các ứng dụng web. Nó quản lý các tiến trình PHP một cách hiệu quả hơn so với các phương pháp truyền thống.

Có cần thiết phải cài đặt các extension PHP không?

Việc cài đặt các extension PHP phụ thuộc vào yêu cầu của ứng dụng web của bạn. Tuy nhiên, các extension như php-mysqlnd , php-gd , php-xml php-mbstring thường được sử dụng rộng rãi và nên được cài đặt.