Được viết bằng PHP, PHP Composer là một công cụ quản lý gói cấp ứng dụng cho ngôn ngữ lập trình PHP. Nó không chính xác là một trình quản lý gói theo nghĩa giống như các trình quản lý gói thông thường như APT hoặc DNF. Thay vào đó, nó xử lý các thư viện và gói trên cơ sở từng dự án, cài đặt chúng bên trong thư mục dự án của bạn
Vì vậy, nó cũng có thể được gọi là một công cụ quản lý phụ thuộc cho PHP. Trong trường hợp bạn có một dự án phụ thuộc vào một số thư viện nhất định và một số thư viện đó phụ thuộc vào các thư viện khác, thì Trình soạn thảo PHP sẽ cho phép bạn khai báo các thư viện mà chúng phụ thuộc và tìm ra gói nào cần được cài đặt và cài đặt chúng
Trong chủ đề này, chúng tôi sẽ trình bày cách cài đặt PHP Composer trong Rocky Linux 8
Cài đặt PHP trong Rocky Linux
Để có được quả bóng lăn, bạn cần cài đặt PHP. Hiện tại kho Rocky Linux chỉ cung cấp PHP 7. 2, PHP7. 3 và PHP 7. 4. Để cài đặt PHP 8. 0 trở lên, bạn cần cài đặt PHP từ kho lưu trữ Remi
Trình soạn thảo PHP yêu cầu tối thiểu PHP 5. 3. 2 và cùng với đó, chúng tôi sẽ cài đặt PHP 7. 4 vì thỏa mãn yêu cầu
Để liệt kê các phiên bản hiện được hỗ trợ trên kho, hãy chạy lệnh
$ sudo dnf module list php
Tiếp theo, kích hoạt PHP 7. 4 module trên dòng lệnh như hình
$ sudo dnf module enable php:7.4
Sau đó cài đặt PHP và các mô-đun PHP được liên kết như sau
$ sudo dnf install php php-cli php-mysqlnd php-mbstring php-gd php-curl php-zip -y
Khi quá trình cài đặt hoàn tất, hãy xác minh phiên bản PHP đã cài đặt như được hiển thị
$ php -v
Hoàn hảo. PHP7. 4 đã được cài đặt thành công. Bây giờ chúng ta hãy cài đặt PHP Composer
Cài đặt PHP Composer trong Rocky Linux
Bước tiếp theo là tải xuống trình cài đặt PHP Composer trên hệ thống của bạn. Để làm như vậy, hãy sử dụng tiện ích wget như sau
$ wget //getcomposer.org/installer -O composer-installer.php
Bây giờ, sử dụng trình cài đặt để cài đặt PHP Composer vào thư mục /usr/local/bin
$ sudo php composer-installer.php --filename=composer --install-dir=/usr/local/bin
Bạn sẽ nhận được một số đầu ra tương tự như những gì chúng tôi có ở đây
Và như vậy là PHP Composer đã được cài đặt thành công. Để xác nhận rằng Composer đã được cài đặt, hãy chạy lệnh
$ composer -V
Đầu ra hiển thị phiên bản Composer là phiên bản mới nhất [ 2. 2. 9] tại thời điểm cài đặt
Cài đặt PHP Composer vào thư mục
Ví dụ, để cài đặt Trình soạn thảo trong một thư mục cụ thể, chúng tôi đã tạo một thư mục có tên là dữ liệu, hãy chạy các lệnh sau
$ cd data $ php -r "copy['//getcomposer.org/installer', 'composer-setup.php'];" $ php -r "if [hash_file['sha384', 'composer-setup.php'] === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8'] { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink['composer-setup.php']; } echo PHP_EOL;"
Lệnh này xác minh nếu trình cài đặt được xác minh. Nếu tất cả đều ổn, bạn sẽ nhận được kết quả đầu ra “Trình cài đặt đã được xác minh”
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
________số 8Nhậ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 module enable php:7.40
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
$ sudo dnf module enable php:7.41
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 enable php:7.42
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 enable php:7.43
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
$ sudo dnf module enable php:7.44
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:7.45
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
$ sudo dnf module enable php:7.46
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
$ sudo dnf module enable php:7.47
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 module enable php:7.400
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 module enable php:7.401
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