Cài đặt PHP 7.2 trên Fedora 41

Bạn đang muốn cài đặt PHP 7.2 trên Fedora 41 để phát triển ứng dụng web? Bài viết này sẽ cung cấp hướng dẫn chi tiết từng bước, giúp bạn hoàn thành quá trình cài đặt một cách dễ dàng và hiệu quả. Hãy cùng bắt đầu để đảm bảo ứng dụng web của bạn chạy mượt mà trên Fedora 41. Bạn có thể tìm hiểu thêm về Php để hiểu rõ hơn về ngôn ngữ này.

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

PHP 7.2 mang đến nhiều cải tiến về hiệu suất và bảo mật so với các phiên bản trước. Nó cũng bao gồm các tính năng mới và loại bỏ các tính năng không còn được hỗ trợ. Điều này giúp ứng dụng web của bạn chạy nhanh hơn, an toàn hơn và tuân thủ các tiêu chuẩn hiện đại.

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

Trước khi bắt đầu, bạn cần đảm bảo rằng hệ thống Fedora 41 của bạn đã được cài đặt và cấu hình đúng cách. Bạn cũng cần có quyền truy cập root hoặc quyền sudo để thực hiện các lệnh cài đặt.

Các bước cài đặt PHP 7.2 trên Fedora 41

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

Đầu tiên, hãy cập nhật hệ thống của bạn để đảm bảo rằng tất cả các gói phần mềm đã được cập nhật lên phiên bản mới nhất. Sử dụng lệnh sau:

sudo dnf update -y

Lệnh này sẽ tải xuống và cài đặt tất cả các bản cập nhật có sẵn cho hệ thống của bạn. Hãy chắc chắn rằng quá trình này hoàn thành trước khi tiếp tục.

Bước 2: Thêm kho lưu trữ Remi

Kho lưu trữ Remi cung cấp các phiên bản PHP mới nhất cho Fedora. Để thêm kho lưu trữ này, hãy thực hiện các lệnh sau:

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

Lệnh đầu tiên cài đặt công cụ dnf-utils, cho phép bạn quản lý các kho lưu trữ DNF. Lệnh thứ hai kích hoạt kho lưu trữ Remi cho PHP 7.2.

Bước 3: Cài đặt PHP 7.2

Bây giờ bạn có thể cài đặt PHP 7.2 và các phần mở rộng cần thiết. Sử dụng lệnh sau:

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

Lệnh này sẽ cài đặt PHP 7.2, PHP-FPM (trình quản lý tiến trình FastCGI), và các phần mở rộng phổ biến khác. Bạn có thể tùy chỉnh danh sách các phần mở rộng theo nhu cầu của bạn.

Bước 4: Khởi động và kích hoạt PHP-FPM

Sau khi cài đặt, bạn cần khởi động và kích hoạt PHP-FPM để nó tự động khởi động cùng với hệ thống. Sử dụng các lệnh sau:

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

Lệnh đầu tiên khởi động PHP-FPM ngay lập tức. Lệnh thứ hai cấu hình PHP-FPM để tự động khởi động khi hệ thống khởi động.

Bước 5: Cấu hình Web Server (ví dụ: Apache)

Nếu bạn đang sử dụng Apache, bạn cần cấu hình nó để làm việc với PHP-FPM. Tạo một file cấu hình mới cho virtual host của bạn:

sudo nano /etc/httpd/conf.d/your_domain.conf

Thêm các dòng sau vào file:

<VirtualHost *:80>
ServerName your_domain.com
DocumentRoot /var/www/your_domain
<Directory /var/www/your_domain>
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
ErrorLog /var/log/httpd/your_domain_error.log
CustomLog /var/log/httpd/your_domain_access.log combined
</VirtualHost>

Thay thế "your_domain.com" và "/var/www/your_domain" bằng tên miền và thư mục gốc của bạn. Sau đó, khởi động lại Apache:

sudo systemctl restart httpd

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

Tạo một file PHP đơn giản để kiểm tra xem PHP đã được cài đặt và cấu hình đúng cách hay chưa. Tạo file "info.php" trong thư mục gốc của website của bạn:

sudo nano /var/www/your_domain/info.php

Thêm đoạn mã sau vào file:

<?php
phpinfo();
?>

Lưu file và truy cập "your_domain.com/info.php" trên trình duyệt của bạn. Nếu bạn thấy trang thông tin PHP, điều đó có nghĩa là PHP đã được cài đặt và cấu hình thành công.

Các vấn đề thường gặp và cách khắc phục

  • Lỗi "Class not found" : Đảm bảo rằng tất cả các phần mở rộng PHP cần thiết đã được cài đặt.
  • Website tải chậm : Kiểm tra cấu hình PHP-FPM và Apache để đảm bảo chúng được tối ưu hóa cho hiệu suất.
  • Lỗi 500 Internal Server Error : Kiểm tra nhật ký lỗi của Apache và PHP để tìm nguyên nhân gây ra lỗi.

Kết luận

Chúc mừng! Bạn đã cài đặt thành công PHP 7.2 trên Fedora 41. Bây giờ bạn có thể bắt đầu phát triển và triển khai các ứng dụng web của mình với PHP 7.2. Hãy nhớ luôn cập nhật hệ thống và các gói phần mềm để đảm bảo an ninh và hiệu suất tốt nhất.