Cài Đặt PHP 7.4 Trên CentOS 7

Bạn muốn nâng cấp website của mình? Hãy cài đặt PHP 7.4 trên CentOS 7 để tận hưởng hiệu suất vượt trội và 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 chi tiết.

This article will guide you through the process of installing PHP 7.4 on CentOS 7.

Tìm hiểu thêm về ngôn ngữ lập trình Php và cách nó hoạt động.

Tại Sao Nên Cài Đặt PHP 7.4?

PHP 7.4 mang đến nhiều cải tiến so với các phiên bản trước. Nó cung cấp hiệu suất tốt hơn, cú pháp mới và các tính năng bảo mật được nâng cao. Việc nâng cấp lên PHP 7.4 sẽ giúp website của bạn chạy nhanh hơn và an toàn hơn.

Điều Kiện Tiên Quyết

Trước khi bắt đầu, bạn cần đảm bảo rằng bạn có quyền truy cập root vào máy chủ CentOS 7 của mình. Bạn cũng cần có một trình quản lý gói như YUM đã được cài đặt và cấu hình.

Các Bước Cài Đặt PHP 7.4 Trên CentOS 7

Bước 1: Thêm Kho Remi

Kho Remi cung cấp các gói PHP mới nhất cho CentOS. Để thêm kho Remi, hãy chạy lệnh sau:

sudo yum install -y epel-release yum-utils

sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Bước 2: Kích Hoạt Kho PHP 7.4

Sau khi thêm kho Remi, bạn cần kích hoạt kho PHP 7.4. Sử dụng lệnh sau:

sudo yum-config-manager --enable remi-php74

Bước 3: Cài Đặt PHP 7.4 và Các Mô-đun Cần Thiết

Bây giờ, bạn có thể cài đặt PHP 7.4 và các mô-đun cần thiết. Hãy chọn các mô-đun phù hợp với nhu cầu của website bạn. Dưới đây là một ví dụ:

sudo yum install -y php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-opcache php-intl php-pecl-redis

Giải thích các mô-đun:

  • php-fpm : Quản lý tiến trình FastCGI cho PHP.
  • php-mysqlnd : Hỗ trợ kết nối với cơ sở dữ liệu MySQL.
  • php-gd : Thư viện xử lý ảnh.
  • php-xml : Hỗ trợ xử lý XML.
  • php-mbstring : Hỗ trợ xử lý chuỗi đa byte.
  • php-opcache : Tăng tốc hiệu năng PHP bằng cách lưu trữ bytecode.
  • php-intl : Hỗ trợ quốc tế hóa.
  • php-pecl-redis : Hỗ trợ kết nối với Redis.

Bước 4: Khởi Động và Bật PHP-FPM

Sau khi cài đặt, hãy khởi động và bật PHP-FPM để nó tự động chạy khi khởi động lại máy chủ.

sudo systemctl start php-fpm

sudo systemctl enable php-fpm

Bước 5: 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ó để sử dụng PHP-FPM. Mở file cấu hình virtual host của bạn và thêm 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 thay đổi cấu hình, hãy khởi động lại Nginx.

sudo systemctl restart nginx

Bước 6: Kiểm Tra Phiên Bản PHP

Để kiểm tra xem PHP 7.4 đã được cài đặt thành công, hãy tạo một file info.php với nội dung sau:

<?php
phpinfo();
?>

Đặt file này vào thư mục gốc của website của bạn và truy cập nó qua trình duyệt. Bạn sẽ thấy thông tin chi tiết về phiên bản PHP và các mô-đun đã cài đặt.

Kết Luận

Chúc mừng! Bạn đã cài đặt thành công PHP 7.4 trên CentOS 7. Hãy tận hưởng hiệu suất và các tính năng mới mà nó mang lại. Đừng quên cấu hình và tối ưu hóa PHP để phù hợp với nhu cầu của website của bạ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 trên terminal hoặc tạo một file info.php chứa hàm phpinfo() và truy cập nó qua trình duyệt.

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

Các mô-đun PHP cần thiết phụ thuộc vào yêu cầu của ứng dụng web của bạn. Một số mô-đun phổ biến bao gồm php-mysqlnd , php-gd , php-xml , php-mbstring , và php-opcache .

Tại sao website của tôi không hoạt động sau khi nâng cấp PHP?

Có thể có một số lý do. Hãy kiểm tra cấu hình web server, đảm bảo PHP-FPM đang chạy, và kiểm tra xem có bất kỳ lỗi nào trong nhật ký PHP hay không. Đôi khi, mã nguồn của bạn có thể cần được cập nhật để tương thích với phiên bản PHP mới.

Làm sao để bật Opcache để tăng tốc PHP?

Opcache thường được bật mặc định khi cài đặt qua yum. Để cấu hình, bạn có thể chỉnh sửa file php.ini và tìm đến các thiết lập liên quan đến opcache để điều chỉnh.

Có cần thiết phải khởi động lại server sau khi cài đặt PHP?

Bạn cần khởi động lại PHP-FPM và web server (ví dụ: Nginx hoặc Apache) để các thay đổi có hiệu lực.