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

Bạn muốn cài đặt PHP 7.1 trên Amazon Linux 2 để tận dụng các cải tiến về hiệu suất và bảo mật? Bài viết này sẽ hướng dẫn bạn 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à nhanh chóng. Bạn có thể tìm hiểu thêm về Php tại đây.

Here's a comprehensive guide on setting up PHP 7.1 on Amazon Linux 2.

Tại sao nên sử dụng PHP 7.1 trên Amazon Linux 2?

PHP 7.1 là một phiên bản PHP ổn định và được hỗ trợ rộng rãi. Nó mang lại nhiều cải tiến so với các phiên bản trước đó, bao gồm hiệu suất tốt hơn và các tính năng bảo mật được nâng cao. Amazon Linux 2 là một hệ điều hành Linux ổn định và được tối ưu hóa cho việc chạy trên Amazon Web Services (AWS).

Kết hợp PHP 7.1 với Amazon Linux 2, bạn sẽ có một môi trường phát triển và triển khai ứng dụng PHP mạnh mẽ và hiệu quả.

Đ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 vào một instance Amazon Linux 2. Bạn cũng cần có quyền sudo để thực hiện các lệnh cài đặt.

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

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 bằng lệnh sau:

sudo yum update -y

Lệnh này sẽ cập nhật tất cả các gói phần mềm đã cài đặt trên hệ thống của bạn lên phiên bản mới nhất.

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

PHP 7.1 không có sẵn trong kho lưu trữ mặc định của Amazon Linux 2. Vì vậy, chúng ta cần thêm kho lưu trữ Remi, một kho lưu trữ của bên thứ ba cung cấp các phiên bản PHP mới hơn.

Để thêm kho lưu trữ Remi, hãy thực hiện các lệnh sau:

sudo yum install -y yum-utils
sudo yum-config-manager --enable remi-php71

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

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

Bây giờ bạn có thể cài đặt PHP 7.1 và các module cần thiết bằng lệnh sau:

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

Lệnh này sẽ cài đặt PHP 7.1 core, PHP CLI (command-line interface), PHP-FPM (FastCGI Process Manager), và các module PHP phổ biến khác. Bạn có thể tùy chỉnh danh sách các module được cài đặt 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 xong, hãy khởi động và kích hoạt PHP-FPM bằng các lệnh sau:

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

Lệnh đầu tiên khởi động dịch vụ PHP-FPM. Lệnh thứ hai cấu hình PHP-FPM để tự động khởi động khi hệ thống khởi động lại.

Bước 5: Cấu hình Web Server

Bạn cần cấu hình web server (ví dụ: Apache hoặc Nginx) để sử dụng PHP-FPM. Tùy thuộc vào web server bạn đang sử dụng, các bước cấu hình sẽ khác nhau. Dưới đây là ví dụ cho Apache:

Sửa file cấu hình Apache:

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

Tìm và thay đổi dòng sau:

# # SetHandler application/x-httpd-php #

Thành:

SetHandler "proxy:fcgi://127.0.0.1:9000"

Khởi động lại Apache:

sudo systemctl restart httpd

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

Để kiểm tra xem PHP 7.1 đã được cài đặt thành công hay chưa, hãy tạo một file `info.php` trong thư mục gốc của website của bạn với nội dung sau:

<?php phpinfo(); ?>

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

Kết luận

Bạn đã cài đặt thành công PHP 7.1 trên Amazon Linux 2. Bây giờ bạn có thể bắt đầu phát triển và triển khai các ứng dụng PHP của mình trên một môi trường mạnh mẽ và hiệu quả.

Tôi có thể cài đặt nhiều phiên bản PHP trên Amazon Linux 2 không?

Có, bạn có thể cài đặt nhiều phiên bản PHP trên Amazon Linux 2 bằng cách sử dụng các công cụ như Remi's RPM repository. Tuy nhiên, bạn cần cấu hình web server để sử dụng đúng phiên bản PHP cho từng website hoặc virtual host.

Làm thế nào để cập nhật PHP 7.1 lên phiên bản mới hơn?

Bạn có thể cập nhật PHP 7.1 lên phiên bản mới hơn bằng cách sử dụng lệnh `yum update`. Đảm bảo rằng bạn đã kích hoạt kho lưu trữ Remi để có thể truy cập các phiên bản PHP mới nhất.

Tôi nên sử dụng PHP-FPM hay mod_php với Apache?

PHP-FPM thường được khuyến nghị hơn mod_php vì nó cung cấp hiệu suất tốt hơn, đặc biệt là đối với các website có lượng truy cập lớn. PHP-FPM cũng cung cấp khả năng quản lý tài nguyên tốt hơn và cách ly các ứng dụng PHP khác nhau.

Php là gì?

Php là một ngôn ngữ lập trình kịch bản phía máy chủ, được thiết kế đặc biệt để phát triển các ứng dụng web. Nó được nhúng vào HTML và được sử dụng rộng rãi để tạo ra các trang web động và tương tác.