Cài đặt PHP 7.4 trên Amazon Linux 2

Bạn muốn cài đặt PHP 7.4 trên Amazon Linux 2 để tận dụng các tính năng mới và cải thiện hiệu suất ứng dụng của mình? Hướng dẫn này sẽ cung cấp các bước chi tiết để bạn thực hiện việc này một cách dễ dàng. Tìm hiểu thêm về Php và ứng dụng của nó.

Here's a guide on how to install PHP 7.4 on Amazon Linux 2.

Tại sao chọn PHP 7.4?

PHP 7.4 mang đến nhiều cải tiến đáng kể so với các phiên bản trước, bao gồm:

  • Hiệu suất cao hơn: Tăng tốc độ thực thi code, giúp ứng dụng chạy nhanh hơn.
  • Cú pháp mới: Thêm các tính năng mới giúp code dễ đọc và dễ bảo trì hơn.
  • Tính năng mới: Hỗ trợ Typed Properties, Arrow Functions và nhiều tính năng khác.

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

Trước khi bắt đầu cài đặt, hãy đảm bảo bạn có:

  • Một instance Amazon Linux 2 đang hoạt động.
  • Quyền truy cập SSH vào instance đó.
  • Quyền sudo để thực hiện các lệnh cài đặt.

Các bước cài đặt PHP 7.4 trên Amazon Linux 2

Bước 1: Kết nối đến Amazon Linux 2 Instance

Sử dụng SSH để kết nối đến instance Amazon Linux 2 của bạn. Thay đổi your_instance_ip bằng địa chỉ IP thực tế của instance.

ssh ec2-user@your_instance_ip

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

Trước khi cài đặt bất kỳ phần mềm mới nào, hãy đảm bảo hệ thống của bạn được cập nhật phiên bản mới nhất. Điều này giúp tránh các xung đột và lỗi không mong muốn.

sudo yum update -y

Bước 3: Cài đặt Remi Repository

Remi repository cung cấp các phiên bản PHP mới nhất cho các hệ thống Linux. Cài đặt Remi repository để có thể cài đặt PHP 7.4.

sudo amazon-linux-extras install -y remi-safe

Bước 4: Bật Remi Repository cho PHP 7.4

Sử dụng lệnh yum-config-manager để bật Remi repository cho PHP 7.4. Điều này cho phép bạn cài đặt các gói PHP 7.4 từ repository này.

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

Bước 5: Cài đặt PHP 7.4 và các extension cần thiết

Cài đặt PHP 7.4 và các extension phổ biến như php-fpm , php-mysqlnd , php-gd , và php-xml . Bạn có thể tùy chỉnh danh sách extension này theo nhu cầu của ứng dụng của bạn.

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

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

Khởi động dịch vụ PHP-FPM và cấu hình để nó tự động khởi động cùng với hệ thống. Điều này đảm bảo PHP-FPM luôn sẵn sàng phục vụ các yêu cầu của ứng dụng.

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

Bước 7: Cấu hình Web Server (Nginx hoặc Apache)

Tùy thuộc vào web server bạn đang sử dụng (Nginx hoặc Apache), bạn cần cấu hình để web server có thể xử lý các file PHP thông qua PHP-FPM.

Cấu hình Nginx

Thêm đoạn cấu hình sau vào file cấu hình virtual host của bạn (ví dụ: /etc/nginx/conf.d/your_domain.conf ):

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 thay đổi:

sudo systemctl restart nginx

Cấu hình Apache

Đảm bảo module mod_proxy_fcgi được bật. Nếu chưa, hãy bật nó bằng lệnh sau:

sudo yum install -y mod_fcgid

Thêm đoạn cấu hình sau vào file cấu hình virtual host của bạn (ví dụ: /etc/httpd/conf.d/your_domain.conf ):

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

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

sudo systemctl restart httpd

Bước 8: Kiểm tra phiên bản PHP

Tạo một file info.php trong thư mục web root của bạn (ví dụ: /var/www/html/info.php ) với nội dung sau:

<?php
phpinfo();
?>

Truy cập your_domain/info.php trên trình duyệt. Bạn sẽ thấy trang thông tin PHP, xác nhận rằng PHP 7.4 đã được cài đặt thành công.

Làm sao để 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.

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

Làm sao để cài đặt thêm các extension PHP khác?

Bạn có thể cài đặt thêm các extension PHP bằng lệnh sudo yum install php-[extension_name] . Ví dụ, để cài đặt extension curl , bạn dùng lệnh sudo yum install php-curl .

Có thể nâng cấp lên phiên bản PHP cao hơn sau này không?

Có, bạn có thể nâng cấp lên phiên bản PHP cao hơn sau này bằng cách sử dụng Remi repository và các lệnh yum . Hãy đảm bảo kiểm tra kỹ hướng dẫn nâng cấp cho phiên bản PHP bạn muốn cài đặt.

Việc cài đặt PHP 7.4 có ảnh hưởng đến các ứng dụng PHP hiện tại không?

Đa số các ứng dụng PHP hiện tại sẽ tương thích với PHP 7.4. Tuy nhiên, bạn nên kiểm tra kỹ lưỡng và đảm bảo ứng dụng của bạn tương thích trước khi triển khai trên môi trường production.