Lộ trình nâng cấp rõ ràng nhất mà tôi có thể nghĩ ra với phong cách devops lực lượng cùn của mình sau một vài lần thử không thành công, chỉ là xóa hoàn toàn PHP 8. 0 rồi cài 8. 1 sau đó. Trong trường hợp này 8. 0 đã được cài đặt qua ppa. ondrej/php trước và không có cách nào tốt để thực hiện nâng cấp bình thường vì các gói PHP này gây khó chịu cho tôi, được xây dựng để cài đặt song song
Nếu bạn chưa bao giờ cài đặt PHP qua ppa. ondrej/php, các hướng dẫn này vẫn có thể giúp bạn xóa các gói hệ thống nhưng bạn vẫn cần thêm repo để nhận 8. 1 cài đặt
sudo add-apt-repository ppa:ondrej/php -y sudo apt-get update
Trước khi bạn cam kết
Biết rôi. Nếu ứng dụng của bạn chỉ là một giao dịch máy chủ nhỏ, bạn sẽ có một vài phút ngừng hoạt động
Biết rôi. Bạn sẽ muốn kiểm tra phần nào ứng dụng của mình để đảm bảo rằng nó thực sự ổn. Eight Oh to Eight One không phải là một bước nhảy vọt, hầu hết mọi thứ vững chắc trên 8 đều ổn rồi
Làm đi
Trước tiên, chúng tôi sẽ gỡ bỏ máy chủ web, trong trường hợp này là Apache
sudo apachectl stop
Sau đó, bởi vì nếu bạn không khuấy động tất cả mọi thứ cùng một lúc, bạn thậm chí có thể gọi mình là một tín đồ không? . Có khả năng bạn có thể bỏ qua nâng cấp nhưng bạn vẫn cần thực hiện cập nhật để có apt tìm nạp chỉ mục gói mới nhất
sudo apt-get update sudo apt-get upgrade -y sudo apt-get update
Sau đó, chúng ta cần xem danh sách tất cả các gói PHP đã cài đặt. Mục tiêu là thay thế tất cả bằng 8. 1 phiên bản
$ apt list --installed | grep php | cut -d "/" -f 1
WARNING: apt does not have a stable CLI interface. Use with caution in scripts. libapache2-mod-php8.0 php-common php8.0-cli php8.0-common php8.0-curl php8.0-gd php8.0-igbinary php8.0-imagick php8.0-mbstring php8.0-memcached php8.0-msgpack php8.0-mysql php8.0-opcache php8.0-readline php8.0-snmp php8.0-xml php8.0-zip php8.0
Nhưng cố gắng nhớ điều đó, vì vậy hãy ghi một tệp văn bản vào đĩa bằng 8. 0 biến thành 8. 1. Cảnh báo ở trên là trong STDERR nên chúng ta có thể bỏ qua như tôi đã làm trong 15 năm qua
apt list --installed | grep php | cut -d "/" -f 1 | sed s/8.0/8.1/ > php.txt
Bây giờ chúng tôi đã lưu một tệp văn bản liệt kê những gì chúng tôi cần, hãy loại bỏ 8. 0 gói. Nếu bạn là gà, hãy kiểm tra php đó. txt trước để đảm bảo bạn không làm hỏng nó
Gỡ cài đặt PHP trong Ubuntu khá dễ dàng và đơn giản. Hãy để chúng tôi xem xét chúng tôi có phiên bản PHP 7. 0 và chúng tôi muốn xóa nó khỏi Ubuntu
Lệnh sau sẽ xóa PHP khỏi Ubuntu
sudo apt-get purge php7.0 // php7.* if we want to remove PHP version starts with 7 sudo apt-get autoclean sudo apt-get autoremove
apt/apt-get autoclean
→ dọn dẹp các gói gỡ lỗi lỗi thời, kém sạch sẽapt/apt-get autoremove
→ xóa các gói mồ côi không còn cần thiết khỏi hệ thống, nhưng không xóa chúng, sử dụng tùy chọn –purge cùng với lệnh cho điều đó
Để cài đặt PHP chúng ta có thể làm theo bài viết này
Cài đặt PHP trên Ubuntu
Bước đầu tiên trong quá trình cài đặt PHP là tải phiên bản PHP mới nhất. Để làm như vậy, hãy kích hoạt kho lưu trữ bằng lệnh sau
$ sudo add-apt-repository ppa. ondrej / php
Sau khi thêm kho lưu trữ, hãy sử dụng lệnh sau để cập nhật danh sách gói
$ sudo cập nhật apt
Bây giờ, để cài đặt PHP 8. 0, sử dụng lệnh bên dưới
$ sudo apt cài đặt php8. 0
Để kiểm tra xem phiên bản PHP mới nhất đã được cài đặt trên thiết bị của bạn chưa, hãy nhập lệnh sau
$ php -v
Đầu ra hiển thị phiên bản PHP được cài đặt trên hệ thống
Cách gỡ cài đặt PHP khỏi Ubuntu 20. 04 [LTS] và 20. 10
Để gỡ cài đặt PHP khỏi thiết bị của bạn, hãy sử dụng lệnh sau
$ sudo apt remove --autoremove php8. 0
Sau khi bạn đưa ra lệnh trên, PHP 8 sẽ bị xóa khỏi thiết bị của bạn. Để xóa kho lưu trữ, hãy sử dụng lệnh sau
$ sudo add-apt-repository --xóa ppa:ondrej/ php
Phần kết luận
PHP là ngôn ngữ phía máy chủ phổ biến và dễ học. Nó được sử dụng để phát triển các trang web động, miễn phí và có thể tương tác với các cơ sở dữ liệu khác nhau. Hướng dẫn này chỉ cho bạn cách cài đặt phiên bản PHP mới nhất trong Ubuntu, cũng như quá trình gỡ bỏ nó khỏi thiết bị của bạn