Theo khảo sát của W2techs, có 79% tất cả các trang web sử dụng PHP làm ngôn ngữ lập trình phía máy chủ. Ngoài ra, có 67% trang web sử dụng PHP phiên bản 7, sau 4 năm kể từ khi phát hành lần đầu. PHP là một trong những ngôn ngữ lập trình phía máy chủ phổ biến nhất cho các trang web. Một số ứng dụng web đáng chú ý dựa trên PHP như WordPress, Magento E-commerce, Wikipedia, Drupal, v.v.
Tại thời điểm này, phiên bản PHP 8 đã được phát hành với các tính năng và cải tiến bổ sung, bao gồm các đối số được đặt tên, các loại liên kết, thuộc tính, quảng cáo thuộc tính hàm tạo, biểu thức khớp, toán tử nullsafe, JIT và các cải tiến trong hệ thống loại, xử lý lỗi và tính nhất quán
Trong hướng dẫn này, bạn sẽ học cách cài đặt PHP 8 trên máy chủ Rocky Linux
điều kiện tiên quyết
- * Người dùng có quyền root. Đảm bảo rằng người dùng có thể chạy lệnh `sudo su` để nhận quyền root hoặc bạn chỉ có thể sử dụng quyền root
Thêm kho lưu trữ EPEL và Remi Rocky Linux
Kho lưu trữ Rocky Linux mặc định cung cấp các gói PHP, nhưng không dành cho phiên bản PHP 8. x. Đối với phiên bản PHP PHP 8. x, bạn có thể cài đặt nó từ kho lưu trữ REMI
1. Trước khi thêm kho lưu trữ REMI, bạn phải thêm kho lưu trữ EPEL [Gói bổ sung cho Enterprise Linux] bằng cách thực hiện lệnh sau
sudo dnf install //dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Nhập 'y' và nhấn 'Enter' để thêm kho lưu trữ EPEL
2. Bây giờ hãy chạy lệnh bên dưới để thêm kho lưu trữ REMI cho Rocky Linux 8/CentOS 8/hoặc RHEL 8
sudo dnf install //rpms.remirepo.net/enterprise/remi-release-8.rpm
Nhập 'y' và nhấn 'Enter' lần nữa để cài đặt kho lưu trữ REMI
3. Sau khi hoàn tất cài đặt kho lưu trữ EPEL và REMI, hãy thực hiện lệnh sau để xác minh danh sách các kho lưu trữ có sẵn trên hệ thống Rocky Linux
sudo dnf repolist
Bây giờ hãy chắc chắn rằng bạn nhận được đầu ra tương tự như bên dưới
repo id repo name
appstream Rocky Linux 8 - AppStream
baseos Rocky Linux 8 - BaseOS
epel Extra Packages for Enterprise Linux 8 - x86_64
epel-modular Extra Packages for Enterprise Linux Modular 8 - x86_64
extras Rocky Linux 8 - Extras
remi-modular Remi's Modular repository for Enterprise Linux 8 - x86_64
remi-safe Safe Remi's RPM repository for Enterprise Linux 8 - x86_64
Kích hoạt PHP 8. 0 Kho Remi
Đối với giai đoạn này, bạn sẽ kích hoạt kho lưu trữ REMI cho PHP 8. x và chuyển mô-đun cho PHP sang kho lưu trữ REMI, thay vì kho lưu trữ AppStream
1. Trước khi bạn tiếp tục, hãy đặt lại luồng mô-đun PHP bằng lệnh bên dưới
sudo dnf module reset php
Lần đầu tiên bạn chạy lệnh dnf sau khi thêm kho lưu trữ Remi, bạn sẽ được nhắc chấp nhận khóa gpg của kho lưu trữ Remi
Nhập 'y' và nhấn 'Enter' để thêm khóa Remi gpg
2. Bây giờ hãy kiểm tra các mô-đun PHP có sẵn trên hệ thống của bạn bằng lệnh sau
sudo dnf module list php
Như được thấy bên dưới, có 2 kho lưu trữ luồng PHP. Kho lưu trữ Rocky Linux AppStream mặc định và kho lưu trữ mô-đun Remi. Cài đặt mặc định cho PHP là PHP 7. 2 từ kho lưu trữ AppStream
Rocky Linux 8 - AppStream
Name Stream Profiles Summary
php 7.2 [d] common [d], devel, minimal PHP scripting language
php 7.3 common [d], devel, minimal PHP scripting language
php 7.4 common [d], devel, minimal PHP scripting language
Remi's Modular repository for Enterprise Linux 8 - x86_64
Name Stream Profiles Summary
php remi-7.2 common [d], devel, minimal PHP scripting language
php remi-7.3 common [d], devel, minimal PHP scripting language
php remi-7.4 common [d], devel, minimal PHP scripting language
php remi-8.0 [e] common [d], devel, minimal PHP scripting language
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
3. Bây giờ hãy thay đổi cài đặt mặc định của các gói PHP thành kho lưu trữ Remi PHP 8. x sử dụng lệnh
sudo dnf module enable php:remi-8.0
Nhập 'y' và nhấn 'Enter' để bật PHP 8. x Remi và bạn đã sẵn sàng cài đặt PHP 8 trên Rocky Linux
Cài đặt PHP 8. 0 trên Rocky Linux
1. Để cài đặt các gói PHP, hãy thực hiện lệnh bên dưới
________số 8_______Bây giờ gõ 'y' và nhấn 'Enter' để cài đặt PHP 8x
2. Sau khi cài đặt hoàn tất, xác minh phiên bản PHP bằng lệnh sau
php --version
Bây giờ hãy chắc chắn rằng bạn nhận được một đầu ra tương tự PHP 8. 0 như dưới đây
sudo dnf install //rpms.remirepo.net/enterprise/remi-release-8.rpm0
Cài đặt PHP-FPM 8. 0 trên Rocky Linux
PHP-FPM [Trình quản lý quy trình FastCGI] là một triển khai thay thế và phổ biến nhất của PHP FastCGI. nó đi kèm với các tính năng bổ sung như quản lý nhóm, giới hạn, hạn chế trên mọi nhóm, v.v. PHP-FPM phù hợp với các trang web có lưu lượng truy cập thấp và cao. Đặc biệt đối với các trang web có lưu lượng truy cập cao, bạn có thể sử dụng quản lý nhóm php-fpm để cải thiện tải hiệu suất cho trang web của mình
1. Để cài đặt php-fpm trên Rocky Linux, hãy thực hiện lệnh DNF bên dưới
sudo dnf install //rpms.remirepo.net/enterprise/remi-release-8.rpm1
Nhập 'y' và nhấn 'Enter' để cài đặt các gói php-fpm
2. Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ php-fpm và cho phép nó chạy tự động mỗi lần khởi động bằng lệnh sau
sudo dnf install //rpms.remirepo.net/enterprise/remi-release-8.rpm2
Bây giờ bạn sẽ thấy đầu ra tương tự như bên dưới
sudo dnf install //rpms.remirepo.net/enterprise/remi-release-8.rpm3
3. Bây giờ hãy kiểm tra trạng thái dịch vụ php-fpm bằng lệnh bên dưới
sudo dnf install //rpms.remirepo.net/enterprise/remi-release-8.rpm4
Nếu php-fpm của bạn đang chạy, bạn sẽ thấy 'hoạt động [đang chạy]' như bên dưới. Nếu không, bạn có thể thấy đầu ra chẳng hạn như 'đã thoát'
sudo dnf install //rpms.remirepo.net/enterprise/remi-release-8.rpm5
Cài đặt tiện ích mở rộng PHP
Kho lưu trữ Remi không chỉ cung cấp phiên bản mới của PHP 8. x, nhưng chúng cũng cung cấp các phần mở rộng bổ sung của PHP không có trên kho lưu trữ AppStream, ví dụ: php-imagick, php-mcrypt, v.v.
1. Để cài đặt các tiện ích mở rộng PHP bổ sung, bạn có thể sử dụng lệnh 'dnf install' và đặt theo tên là tên 'php-extension'
Chạy lệnh mẫu bên dưới để cài đặt mô-đun php-mcrypt
sudo dnf install //rpms.remirepo.net/enterprise/remi-release-8.rpm6
Nhập 'y' và nhấn 'Enter' để cài đặt tiện ích mở rộng php-mcrype
2. Ngoài ra, để cài đặt nhiều tiện ích mở rộng PHP, bạn có thể sử dụng định dạng là 'php-{extension1,extension2,extension3,etc}'
Chạy ví dụ lệnh bên dưới để cài đặt nhiều phần mở rộng PHP php-imagick, php-apcu, php-geoip, php-memcached và php-zstd
sudo dnf install //rpms.remirepo.net/enterprise/remi-release-8.rpm7
3. Sau đó, xác minh tất cả các tiện ích mở rộng PHP có sẵn trên hệ thống của bạn bằng cách chạy lệnh sau
sudo dnf install //rpms.remirepo.net/enterprise/remi-release-8.rpm8
Và bạn sẽ thấy tên của từng mô-đun PHP có sẵn trên hệ thống của bạn như bên dưới
sudo dnf install //rpms.remirepo.net/enterprise/remi-release-8.rpm9
Ngoài ra, bạn có thể sử dụng lệnh 'grep' để lọc tên phần mở rộng php như bên dưới
sudo dnf repolist0
Nếu tiện ích mở rộng php-imagick có sẵn trên hệ thống của bạn, bạn sẽ thấy đầu ra như bên dưới
sudo dnf repolist1
Nếu không, bạn sẽ nhận được kết quả trống
Phần kết luận
chúc mừng. bạn đã học cách cài đặt PHP 8. x trên Rocky Linux. Bạn có thể cài đặt PHP hoặc PHP-FPM với các phần mở rộng bổ sung khi cần từ kho lưu trữ Remi. Và bây giờ bạn đã sẵn sàng để triển khai các ứng dụng web PHP của mình. Ngoài ra, hãy luôn kiểm tra các yêu cầu của ứng dụng web PHP mà bạn muốn cài đặt