Hướng dẫn how do i remove a php module? - làm cách nào để gỡ bỏ một mô-đun php?

← Tài liệu ServerPilot

Nếu bạn không còn cần các tiện ích mở rộng PHP của bên thứ ba bạn đã cài đặt, bạn có thể xóa chúng.

Trong các ví dụ được hiển thị, hãy thay thế "X.Y" bằng phiên bản PHP của ứng dụng của bạn (ví dụ: "7.2").

Xóa tệp cấu hình của tiện ích mở rộng

Để xóa tiện ích mở rộng PHP, SSH vào máy chủ của bạn dưới dạng root và chạy lệnh sau. Thay thế tiện ích mở rộng bằng tên của tiện ích mở rộng để xóa.

sudo rm /etc/phpX.Y-sp/conf.d/EXTENSION.ini

Tiếp theo, khởi động lại PHP-FPM bằng lệnh:

sudo service phpX.Y-fpm-sp restart

Nếu tiện ích mở rộng được cài đặt trên nhiều phiên bản PHP, hãy lặp lại các bước trên cho mỗi phiên bản PHP.

Tùy chọn: Xóa tệp thư viện của tiện ích mở rộng

Khi bạn đã xóa tệp cấu hình của tiện ích mở rộng, bạn có thể chọn xóa tệp thư viện của tiện ích mở rộng.

Bạn không cần phải xóa tệp thư viện. Miễn là bạn đã xóa tệp cấu hình như được hiển thị ở trên, phần mở rộng được xóa khỏi PHP. As long as you've removed the configuration file as shown above, the extension is removed from PHP.

Xóa tệp thư viện được cài đặt thông qua PECL

Để xóa tệp thư viện cho một tiện ích mở rộng được cài đặt thông qua PECL, hãy chạy lệnh sau làm gốc. Thay thế tiện ích mở rộng bằng tên của tiện ích mở rộng.

sudo peclX.Y-sp uninstall EXTENSION

Đầu ra của lệnh trên sẽ bao gồm thông báo sau:

Unable to remove "extension=EXTENSION.so" from php.ini

Điều này là bình thường. Bạn đã xóa tệp cấu hình như được hiển thị ở trên để bạn có thể bỏ qua điều này.

Cuối cùng, khởi động lại PHP để đảm bảo không có lỗi.

sudo service phpX.Y-fpm-sp restart

Nếu bạn không xóa chính xác tệp cấu hình của tiện ích mở rộng, việc khởi động lại PHP sẽ hiển thị các cảnh báo.

Xóa một tệp thư viện được cài đặt thủ công

Nếu tiện ích mở rộng không được cài đặt thông qua PECL, ví dụ nếu tiện ích mở rộng được xây dựng sẵn hoặc cài đặt bằng cài đặt, hãy xóa tệp thư viện của tiện ích mở rộng bằng lệnh sau. Thay thế tiện ích mở rộng bằng tên của tiện ích mở rộng.

sudo rm /opt/sp/phpX.Y/lib/php/extensions/no-debug-non-zts-*/EXTENSION.so

Cuối cùng, khởi động lại PHP để đảm bảo không có lỗi.

sudo service phpX.Y-fpm-sp restart

Nếu bạn không xóa chính xác tệp cấu hình của tiện ích mở rộng, việc khởi động lại PHP sẽ hiển thị các cảnh báo.

Xóa một tệp thư viện được cài đặt thủ công

Aptitude là một giải pháp thay thế cho APT-Get giúp dễ dàng khớp với nhiều tên gói bằng cách sử dụng các mẫu giống như biểu hiện thông thường. is an alternative to apt-get which makes it easy to match multiple package names using regular-expression-like patterns.

Ví dụ: để liệt kê tất cả các gói đã cài đặt có tên gói chứa thuật ngữ "PHP":

aptitude search ~iphp

Chỉnh sửa: Khi sử dụng shell zsh, hãy trích dẫn đối số để nó không bị hỏng trên Tilde:

sudo aptitude search "~iphp"

Hoặc để gỡ cài đặt chúng:

sudo aptitude remove ~iphp

hoặc

sudo service phpX.Y-fpm-sp restart
0

Tham khảo tài liệu tham khảo này để biết thêm về cú pháp tìm kiếm năng khiếu.

Lưu ý: Aptitude mạnh hơn apt-get và do đó giúp cho hệ thống của bạn dễ dàng hơn. Luôn luôn kiểm tra các gói nào nó dự định xóa, cài đặt hoặc hạ cấp trước khi bạn xác nhận rằng nó sẽ đi trước. Ví dụ, đôi khi để đáp ứng yêu cầu của bạn để gỡ cài đặt gói, năng khiếu sẽ cần phải gỡ cài đặt một loạt các gói khác phụ thuộc vào nó.

Nếu bạn đang tự hỏi nguyên nhân gây ra các gói PHP được cài đặt ngay từ đầu, bạn có thể thực hiện một số công việc thám tử bằng cách tìm kiếm các phụ thuộc ngược cho một gói: các gói nào phụ thuộc vào gói. Các phụ thuộc được đề xuất được cài đặt theo mặc định nhưng có thể ghi đè này và cài đặt gói mà không có phụ thuộc "khuyến nghị" hoặc xóa một số phụ thuộc "khuyến nghị" mà không cần xóa gói gốc.

Để liệt kê các gói hiện đang được cài đặt cũng phụ thuộc vào, giả sử, PHP5-FPM:

sudo service phpX.Y-fpm-sp restart
1

Điều này sẽ hoạt động hầu hết thời gian, nhưng vì nhiều lý do khác nhau, hệ thống không thể biết được điều gì đã khiến gói được tự động cài đặt - có thể nó đã từng là sự phụ thuộc của một cái gì đó nhưng sau khi nâng cấp, nó không còn phụ thuộc vào, v.v. .

Nếu bạn nhận được

sudo service phpX.Y-fpm-sp restart
3 khi cố gắng sử dụng năng khiếu, bạn cần cài đặt nó trên hệ thống của mình, như thế này:

sudo service phpX.Y-fpm-sp restart
2

Lưu ý: Trong quá khứ, thông thường để cảnh báo mọi người không sử dụng APT-Get và Aptitude có thể thay thế cho nhau để thực sự sửa đổi hệ thống, bởi vì họ không thể theo dõi các gói nào được cài đặt tự động. Đây không còn là vấn đề (vì ít nhất 3 năm trước) và cả hai đều sử dụng cùng một cách ghi mà các gói được tự động cài đặt.

Chỉnh sửa: Đã sửa lỗi năng khiếu tại sao lệnh

Nếu bạn yêu cầu một mô -đun PHP cụ thể không được bao gồm trong bản dựng php gốc của chúng tôi thì bạn có thể thêm nó thông qua bảng điều khiển.

Để thực hiện đăng nhập này vào bảng điều khiển DirectAdmin tại yourdomain.com/config

Trong & nbsp; các tính năng nâng cao & nbsp; nhấp chuột vào & nbsp; chọn phiên bản PHP để định cấu hình các mô -đun tùy chỉnh, bạn phải sử dụng cài đặt PHP khác với bản gốc của chúng tôi. Đây vẫn có thể là phiên bản tương tự của PHP như cài đặt gốc của chúng tôi. Chọn phiên bản PHP mà bạn yêu cầu từ menu, không chọn gốc và nhấp & nbsp; đặt làm hiện tại.Advanced Features heading click on Select PHP VersionTo configure custom modules you must be using a different PHP installation than our native one. This can still be the same version of PHP as our native installation. Select the PHP version that you require from the menu, do not select native, and click Set as current.

Sau khi thay đổi thành phiên bản PHP khác ngoài bản địa, bây giờ bạn sẽ thấy một danh sách các mô -đun PHP. Đánh dấu các mô -đun bổ sung bạn yêu cầu và nhấp vào Lưu.

Lưu ý rằng phiên bản và mô -đun PHP được đặt cho toàn bộ tài khoản người dùng của bạn, không thể đặt phiên bản PHP hoặc mô -đun trên mỗi tên miền. Nếu bạn có nhiều trang web yêu cầu các phiên bản khác nhau của PHP và/hoặc các mô -đun khác nhau thì bạn sẽ cần mua tài khoản riêng cho mỗi trang web hoặc mua gói đại lý bán lại. Kế hoạch đại lý chứa nhiều tài khoản người dùng.

Làm cách nào để gỡ cài đặt các phần mở rộng PHP?

Tùy chọn: Xóa tệp thư viện của tiện ích mở rộng Sau khi bạn xóa tệp cấu hình của tiện ích mở rộng, bạn có thể chọn xóa tệp thư viện của tiện ích mở rộng. Bạn không cần phải xóa tệp thư viện. Miễn là bạn đã xóa tệp cấu hình như được hiển thị ở trên, phần mở rộng được xóa khỏi PHP.Once you've removed the extension's configuration file, you can choose to remove the extension's library file. You do not need to remove the library file. As long as you've removed the configuration file as shown above, the extension is removed from PHP.

Làm cách nào để loại bỏ một phiên bản cụ thể của PHP?

Loại bỏ các phiên bản PHP..
Đăng nhập whm làm root ..
Chọn EasyApache 4 ..
Chọn Tùy chỉnh ở đầu ..
Chọn các phiên bản PHP ở bên trái ..
Chọn phiên bản PHP để biến nó thành màu xám ..
Chọn Đánh giá ..
Chọn Cung cấp ở phía dưới ..
Chọn xong ..

Các mô -đun PHP được lưu trữ ở đâu?

Các tiện ích mở rộng PHP thường được gọi là "PHP_*. DLL" (trong đó ngôi sao đại diện cho tên của phần mở rộng) và chúng được đặt trong thư mục "PHP \ ext".Các tàu PHP với các phần mở rộng hữu ích nhất cho phần lớn các nhà phát triển.Chúng được gọi là phần mở rộng "cốt lõi".under the "PHP\ext" folder. PHP ships with the extensions most useful to the majority of developers. They are called "core" extensions.

Làm thế nào để tôi biết nếu mô -đun PHP được cài đặt?

Nếu máy chủ của bạn chỉ cài đặt một phiên bản PHP duy nhất, bạn có thể chạy lệnh PHP này ở bất cứ đâu và nó sẽ cung cấp cho bạn cùng một danh sách các mô -đun.Lệnh chung mà chúng tôi sẽ sử dụng là PHP -M.Lệnh này sẽ cung cấp cho bạn danh sách đầy đủ các mô -đun/phần mở rộng được cài đặt.php -m. This command will give you the full list of installed PHP modules/extensions.