Gỡ cài đặt php macos lớn quá

Đây là hướng dẫn giúp những người đã cài đặt dựa trên PHP đa ngôn ngữ Homebrew trước đây đang tìm cách nâng cấp lên thiết lập PHP

brew uninstall --force php56 php56-apcu php56-opcache php56-xdebug php56-yaml
brew uninstall --force php70 php70-apcu php70-opcache php70-xdebug php70-yaml
brew uninstall --force php71 php71-apcu php71-opcache php71-xdebug php71-yaml
brew uninstall --force php72 php72-apcu php72-opcache php72-xdebug php72-yaml
brew cleanup
1 mới từ thùng
brew uninstall --force php56 php56-apcu php56-opcache php56-xdebug php56-yaml
brew uninstall --force php70 php70-apcu php70-opcache php70-xdebug php70-yaml
brew uninstall --force php71 php71-apcu php71-opcache php71-xdebug php71-yaml
brew uninstall --force php72 php72-apcu php72-opcache php72-xdebug php72-yaml
brew cleanup
2 trước đó hiện không được dùng nữa

Với việc ngừng sử dụng vòi

brew uninstall --force php56 php56-apcu php56-opcache php56-xdebug php56-yaml
brew uninstall --force php70 php70-apcu php70-opcache php70-xdebug php70-yaml
brew uninstall --force php71 php71-apcu php71-opcache php71-xdebug php71-yaml
brew uninstall --force php72 php72-apcu php72-opcache php72-xdebug php72-yaml
brew cleanup
2, nhiều công thức trước đây chúng tôi đã sử dụng trong hướng dẫn này không còn nữa. Cách sạch nhất để di chuyển từ các công thức pha chế cũ sang cách tiếp cận gói pecl mới là xóa mọi thứ liên quan đến PHP và cài đặt lại theo hướng dẫn mới

Bước đầu tiên trong quy trình này là cập nhật tất cả các gói mới nhất sau đó nâng cấp chúng. Điều này thực sự sẽ 'di chuyển' các gói PHP cốt lõi (là những gói duy nhất được hỗ trợ), nhưng có một loạt các liên kết tượng trưng được sử dụng có thể gây ra sự cố, vì vậy sau khi nâng cấp, chúng tôi sẽ xóa tất cả các gói PHP, để cung cấp một gói mới. bắt đầu

brew update
brew upgrade
brew cleanup

Sau đó, bạn có thể kiểm tra kỹ các gói PHP đã cài đặt hiện tại với

brew list | grep php

Bây giờ chúng ta chỉ cần loại bỏ mọi thứ

________hai

Đừng lo lắng nếu bạn chưa cài đặt tất cả các gói này, đây chỉ là danh sách tích lũy và nó sẽ bỏ qua mọi thứ chưa được cài đặt

Bây giờ chúng ta có thể kiểm tra xem còn gì liên quan đến PHP không

brew list | grep php

Nếu bạn không thấy gì thì bạn vẫn ổn. Nếu vẫn còn thứ gì đó, bạn có thể gỡ cài đặt từng thứ đó bằng cú pháp

brew uninstall --force php56 php56-apcu php56-opcache php56-xdebug php56-yaml
brew uninstall --force php70 php70-apcu php70-opcache php70-xdebug php70-yaml
brew uninstall --force php71 php71-apcu php71-opcache php71-xdebug php71-yaml
brew uninstall --force php72 php72-apcu php72-opcache php72-xdebug php72-yaml
brew cleanup
4 tương tự như trên

Bây giờ chúng tôi muốn xóa các tùy chọn cấu hình cũ cho PHP

rm -Rf /usr/local/etc/php/*

Bây giờ bạn đã dọn sạch cài đặt trước đó của mình, bạn có thể chuyển sang phần Cài đặt PHP trong Phần 1 của hướng dẫn

Các phiên bản macOS mới nhất của Big Sur và Catalina hiện được bán kèm với PHP 7. 3 và có thông báo không dùng nữa rằng họ có ý định ngừng hỗ trợ PHP hoàn toàn trong bản nâng cấp trong tương lai

Bạn có thể thấy điều này bằng cách chạy hàm _

brew tap shivammathur/php

7 trong tệp được lưu trữ trên web hoặc chạy
brew tap shivammathur/php

8 trên dòng lệnh

[email protected] Documents % php -v
WARNING: PHP is not recommended
PHP is included in macOS for compatibility with legacy software.
Future versions of macOS will not include PHP.
PHP 7.3.24-(to be removed in future macOS) (cli) (built: Dec 21 2020 21:33:25) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.24, Copyright (c) 1998-2018 Zend Technologies

Vì vậy, giải pháp tốt nhất là sử dụng Homebrew để cài đặt và sau đó chọn bất kỳ phiên bản PHP nào bạn muốn, bao gồm cả 7. 4 và phiên bản 8

Vì vậy, khi bạn đã cài đặt Homebrew trên macOS của mình, một công thức PHP Homebrew cụ thể sẽ cần được thêm từ trình bảo trì này, điều tuyệt vời ở đây là tất cả các phiên bản PHP đều khả dụng trong khi chỉ một số phiên bản khả dụng trên các công thức Homebrew mặc định

Sau khi cài đặt Homebrew, hãy làm theo bên dưới

Thêm các công thức PHP

brew tap shivammathur/php

Chọn phiên bản PHP – ví dụ sử dụng 7. 4

brew install shivammathur/php/[email protected]

các tùy chọn khác là

  • [email được bảo vệ]
  • [email được bảo vệ]
  • [email được bảo vệ]
  • [email được bảo vệ]
  • [email được bảo vệ]
  • [email được bảo vệ]
  • [email được bảo vệ] hoặc được gọi là chỉ php
  • [email được bảo vệ]

Liên kết phiên bản PHP

brew list | grep php
0

Thay đổi phiên bản của bạn để phù hợp

Khởi động lại thiết bị đầu cuối

Chạy…

________mười một

Bây giờ bạn sẽ thấy phiên bản mới, để thay đổi sang phiên bản khác, chỉ cần lặp lại quy trình từ

brew tap shivammathur/php

9, sau đó hủy liên kết và liên kết trong phiên bản PHP mới bằng cách đưa ra lệnh như bên dưới nhưng với phiên bản chính xác của bạn

brew list | grep php
3

Sử dụng PHP mới trong macOS Đã vận chuyển Apache

Nếu bạn đang sử dụng macOS trong Apache được vận chuyển sẵn, bạn có thể sử dụng phiên bản PHP mới bằng cách chỉnh sửa tệp Apache

brew list | grep php
4

Tìm mô-đun PHP và nhận xét nó và thêm vào đường dẫn phiên bản PHP mới

________mười lăm

Khởi động lại Apache

brew list | grep php
6

Bây giờ phiên bản PHP mới sẽ được sử dụng

Bạn có thể tải xuống tất cả các phiên bản và chỉ cần bỏ ghi chú phiên bản bạn muốn nếu bạn có ý định trao đổi xung quanh

brew list | grep php
7

PHP 8 và macOS Apache

Cần thêm một bước nữa cho Apache đi kèm PHP 8 và macOS

brew list | grep php
4

Thêm PHP 8 mới và nhận xét cái cũ

brew tap shivammathur/php

1

Đi đến cuối tập tin và thêm

brew tap shivammathur/php

2

Khởi động lại Apache

Xóa phiên bản Homebrew PHP cũ hơn (tùy chọn)

Nếu bạn có các công thức PHP cũ hơn từ bản cài đặt Homebrew cũ hơn, bạn có thể muốn xóa các công thức này