Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách bạn có thể cài đặt các phiên bản PHP mới nhất mà không cần nâng cấp phiên bản Raspberry Pi OS của mình
PHP là khối xây dựng cho phần lớn các ứng dụng web và chúng tôi sử dụng nó cho một số dự án Raspberry Pi của mình
Đôi khi các nhà phát triển có thể cập nhật ứng dụng để sử dụng phiên bản PHP mới hơn không có sẵn trên hệ thống của bạn. Để giải quyết vấn đề này, bạn có thể thêm kho lưu trữ của bên thứ ba cung cấp cả phiên bản PHP cũ hơn và mới hơn
Ondřej Surý duy trì kho lưu trữ cho các gói PHP này mà chúng tôi đang thêm vào và là người đóng góp rất được kính trọng cho cộng đồng PHP
Các kho lưu trữ này có sẵn cho cả hệ thống Debian và Ubuntu. Chúng đã trở thành một trong những cách chính để nhận các phiên bản PHP mới và cũ khi chúng không có sẵn
Thiết bị, dụng cụ
Dưới đây là danh sách các thiết bị bạn có thể cần khi thêm kho lưu trữ PHP của bên thứ ba này trên Raspberry Pi của mình
Khuyến khích
- quả mâm xôi
- Thẻ micro SD
- Nguồn cấp
- Cáp Ethernet hoặc Wi-Fi
Không bắt buộc
- Cáp HDmi
- Bàn phím USB
- Chuột USB
- Vỏ mâm xôi Pi
Hướng dẫn này đã được thử nghiệm trên Raspberry Pi 400 chạy phiên bản Raspberry Pi OS Bullseye mới nhất
Thêm kho lưu trữ PHP của bên thứ 3
Quá trình thêm kho lưu trữ này vào Raspberry Pi của bạn rất đơn giản
Khi kết thúc một vài bước tiếp theo, bạn sẽ có thể cài đặt hầu hết các phiên bản PHP cho Raspberry Pi của mình
Các bước này sẽ khác một chút tùy thuộc vào việc bạn chạy Ubuntu trên Pi hay hệ điều hành dựa trên Debian khác như Raspberry Pi
Thêm Kho lưu trữ trên Raspberry Pi OS
Thêm kho lưu trữ mới trong Raspberry Pi OS là một quy trình đơn giản nhưng là quy trình bắt buộc phải thực hiện từ thiết bị đầu cuối
Chúng tôi cần tải xuống khóa GPG và thêm kho lưu trữ làm nguồn cho trình quản lý gói
1. Trước khi tiếp tục, chúng ta cần đảm bảo rằng gói “
sudo apt install lsb-release
0” đã được cài đặt trên Raspberry Pi OS. Gói này cho phép chúng tôi nhanh chóng lấy thông tin chi tiết cần thiết khi thiết lập kho lưu trữ PHPĐối với bước đầu tiên của chúng tôi, chúng tôi cần cập nhật danh sách gói bằng cách sử dụng lệnh bên dưới
sudo apt update
2. Khi danh sách gói đã cập nhật xong, hãy chạy lệnh sau để cài đặt gói “
sudo apt install lsb-release
0”sudo apt install lsb-release
3. Để sử dụng bất kỳ kho lưu trữ bên thứ ba nào trong Raspberry Pi OS / Debian, bạn cần cung cấp khóa GPG của nó
Khóa này được sử dụng để xác minh rằng các gói bạn đang cài đặt trên thực tế đến từ kho lưu trữ đó
Chúng tôi có thể tải khóa GPG cho kho lưu trữ PHP này về Raspberry Pi của mình bằng lệnh sau
curl //packages.sury.org/php/apt.gpg | sudo tee /usr/share/keyrings/suryphp-archive-keyring.gpg >/dev/null
4. Khi khóa đã được lưu vào Raspberry Pi của bạn, chúng tôi có thể tạo một tệp nguồn mới trỏ đến kho lưu trữ
Sử dụng một lớp lót sau để tạo tệp nguồn này với liên kết đến kho lưu trữ
echo "deb [signed-by=/usr/share/keyrings/suryphp-archive-keyring.gpg] //packages.sury.org/php/ $[lsb_release -cs] main" | sudo tee /etc/apt/sources.list.d/sury-php.list
Trong dòng này, bạn có thể thấy rằng chúng tôi trỏ đến khóa GPG mà chúng tôi đã lưu trước đó. Văn bản “
sudo apt install lsb-release
2” nói với APT rằng nó nên xác minh nội dung của kho lưu trữ này dựa trên khóa được cung cấp5. Vì chúng tôi đã thay đổi nguồn gói APT, chúng tôi phải thực hiện cập nhật danh sách gói
Bằng cách chạy bản cập nhật, chúng tôi đang yêu cầu danh sách gói mới từ tất cả các nguồn. Điều này sẽ giúp APT biết về các gói được cung cấp bởi kho lưu trữ PHP mới của chúng tôi
sudo apt update
6. Sau khi cập nhật hoàn tất, bây giờ bạn có thể tải xuống các phiên bản PHP cũ hơn và mới hơn
Trong trường hợp của Raspberry Pi OS Bullseye, điều này có nghĩa là bạn có thể truy cập vào các phiên bản PHP không còn được hỗ trợ, chẳng hạn như 7. 3. Ngoài ra, nếu bạn đang sử dụng Raspberry Pi OS Buster, bạn có thể truy cập các phiên bản PHP mới hơn, chẳng hạn như PHP 8. 1
Thêm kho lưu trữ trên Ubuntu
Kho lưu trữ PHP mà chúng tôi đang sử dụng yêu cầu một quy trình hơi khác đối với các hệ điều hành dựa trên Ubuntu
Trong Ubuntu, họ có một công cụ gọi là “
sudo apt install lsb-release
3” cho phép bạn dễ dàng thêm một nguồn mới giống như nguồn mà chúng tôi sẽ thêm trong vài bước tiếp theo1. Trên hệ thống dựa trên Ubuntu của bạn, tất cả những gì bạn cần làm để thêm kho lưu trữ mới này là chạy lệnh sau
Công cụ này sẽ xử lý việc lấy khóa GPG và thêm kho lưu trữ vào trình quản lý gói APT
sudo apt-add-repository ppa:ondrej/php
2. Khi kho lưu trữ đã được thêm vào, bạn sẽ cần thực hiện cập nhật danh sách gói
Trình quản lý gói apt sẽ truy xuất danh sách các gói có sẵn từ kho lưu trữ mới trong quá trình cập nhật này
sudo apt update
Cài đặt PHP 8. 1 trên Raspberry Pi
Để cho bạn thấy rằng kho lưu trữ này đang hoạt động, chúng tôi sẽ cài đặt PHP 8. 1 đến Raspberry Pi của chúng tôi. Phiên bản PHP này không có sẵn trong Bullseye nên phiên bản này sẽ chỉ hoạt động nếu kho lưu trữ này đã được thêm vào danh sách nguồn
1. Để kiểm tra điều này, chúng ta hãy cài đặt phiên bản CLI của PHP 8. 1 đến Raspberry Pi của chúng tôi
Bạn có thể cài đặt cái này vào thiết bị bằng cách chạy lệnh sau trong terminal
sudo apt update
12. Nếu không thấy lỗi gì thì bạn đã cài đặt thành công PHP 8. 1 trên Raspberry Pi của bạn. Chúng tôi có thể xác minh rằng điều này đang hoạt động bằng cách chạy một tập lệnh PHP nhỏ
Bắt đầu bằng cách tạo tập lệnh PHP đơn giản này bằng cách sử dụng lệnh sau trong thiết bị đầu cuối
sudo apt update
2Tập lệnh này cực kỳ đơn giản và sẽ lặp lại chuỗi “Xin chào thế giới” vào dòng lệnh khi nó được thực thi
3. Với tập lệnh này được tạo, bạn có thể sử dụng PHP 8. 1 để chạy nó bằng cách sử dụng lệnh sau trên thiết bị của bạn
sudo apt update
3Nếu PHP8. 1 đã được cài đặt thành công vào Pi của bạn, bây giờ bạn sẽ thấy dòng chữ “
sudo apt install lsb-release
4” xuất hiện trong thiết bị đầu cuốiPhần kết luận
Cài đặt các phiên bản PHP thường không có sẵn trên phiên bản Raspberry Pi OS của bạn là một quá trình tương đối đơn giản
Nhờ kho lưu trữ gói do Ondřej Surý cung cấp, bạn có thể truy cập vào các phiên bản PHP cũ nhất là 5. 6, cũng như các bản phát hành mới nhất có thể chỉ ở phiên bản beta
Nếu bạn gặp bất kỳ sự cố nào khi cài đặt phiên bản PHP yêu cầu của mình, vui lòng để lại nhận xét bên dưới
Với kho lưu trữ được thêm vào Pi của bạn, hãy nhớ xem một số dự án dựa trên PHP xuất sắc của chúng tôi, chẳng hạn như hướng dẫn Nextcloud hoặc hướng dẫn Joomla của chúng tôi