Cách khắc phục sự cố cài đặt Pear sau khi cài đặt từ Kho lưu trữ
Pear (Kho lưu trữ ứng dụng và mở rộng PHP) là một công cụ hữu ích để cài đặt các phần mở rộng và kho lưu trữ PHP trên Linux, Max và Windows. Nó cho phép thêm chức năng cho PHP, mà không có nguy cơ mã được tìm thấy ngẫu nhiên trên Internet. Trong trường hợp bạn không biết, thêm mã mà không biết rằng nguồn là đáng tin cậy, có thể mở bất kỳ số lỗ hổng nào cho máy chủ của bạn, vì PHP có thể truy cập các chương trình, tiện ích và tài nguyên khác.
Hôm nay tôi muốn cài đặt một gói từ kho PECL. Thay vì tải xuống, biên dịch và cài đặt trực tiếp từ PECL, tôi quyết định rằng tôi sẽ tiếp tục và cài đặt Pear, vì nó là một tài nguyên mà tôi thường xuyên sử dụng. Một vấn đề có thể phát sinh sau khi cài đặt Pear là thiếu phụ thuộc.
Đây là quá trình tôi sử dụng để cài đặt Pear trên Ubuntu 16.04.
cd ~ / src
wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar
Tôi đã thay đổi tùy chọn 9 để phản ánh đường dẫn đến các trang web của tôi, nhưng không cần phải thay đổi bất kỳ tùy chọn nào.
Để kiểm tra tiến trình cài đặt
lê phiên bản
Ngoài việc liệt kê đầu ra dự kiến:
Tôi cũng có một danh sách các lỗi rất dài, một phần nhỏ trong hình dưới đây:
Vấn đề liên quan đến snmp và mibs đi kèm với nó. Để sửa chữa các phụ thuộc, là một vấn đề đơn giản. Dưới đây là lệnh để cài đặt các phụ thuộc cần thiết:
sudo apt-get cài đặt libsnmp-dev libsnmpkit-dev snmp-mibs-downloader
Khi điều này hoàn tất, hãy kiểm tra cài đặt với phiên bản lê, lần này đầu ra là:
Bây giờ hãy cập nhật Pear để các kho lưu trữ có thể được truy cập:
sudo lê cập nhật kênh
Mẹo CHUYÊN NGHIỆP: Nếu vấn đề xảy ra với máy tính của bạn hoặc máy tính xách tay / máy tính xách tay, bạn nên thử sử dụng phần mềm Reimage Plus có thể quét các kho lưu trữ và thay thế các tệp bị hỏng và bị thiếu. Điều này làm việc trong hầu hết các trường hợp, nơi vấn đề được bắt nguồn do một tham nhũng hệ thống. Bạn có thể tải xuống Reimage Plus bằng cách nhấp vào đây
Một cái gì đó để ghi nhớ nếu bạn đang chạy PHP 7.0, nhiều phần mở rộng chưa được cập nhật để thích ứng với phiên bản mới. Nếu bạn dự định cài đặt các mô-đun cụ thể, bạn có thể cần cài đặt phiên bản PHP phụ.
Tôi cần một module Log, vì vậy tôi sẽ sử dụng ví dụ lê / Log.
sudo lê cài đặt –alldeps lê / Log
Bằng cách sử dụng –alldeps, tất cả các mô-đun tùy chọn được khuyến nghị (chẳng hạn như lê / SASL2) sẽ tự động được cài đặt như một phần của quá trình cài đặt, nếu không bạn phải thêm từng mô-đun riêng lẻ. Như đã lưu ý trên dòng cuối cùng, bạn có thể thêm vào các addons cụ thể, không được coi là cần thiết theo mặc định, như thế này
sudo lê cài đặt MDB2 # mysqli
Nếu bạn thiếu thêm bất kỳ phụ thuộc nào, chúng sẽ được liệt kê khi quá trình biên dịch thất bại, cũng như bất kỳ gói nào được đề xuất, chẳng hạn như
sudo lê cài đặt pecl / spidermonkey
Thật không may, libjs không thể tải xuống trực tiếp dưới dạng gói. Để tìm các gói sẽ cung cấp cho nó, bạn cần phải cài đặt một chương trình vô giá:
sudo apt-get cài đặt apt-file
cập nhật tập tin apt-sudo
sudo apt-file jsapi.h
Apt-file là một công cụ hữu ích đáng kinh ngạc cho việc tìm kiếm các phụ thuộc. Nó trả về một danh sách các gói sẽ cung cấp jsapi.h. Tải xuống và cài đặt. Sau đó, bạn có thể tiếp tục và cài đặt mô-đun php,
sudo lê cài đặt pecl / spidermonkey
Không có vấn đề phụ thuộc nào khác và một mô-đun nhỏ gọn để bạn sử dụng.
Mẹo CHUYÊN NGHIỆP: Nếu vấn đề xảy ra với máy tính của bạn hoặc máy tính xách tay / máy tính xách tay, bạn nên thử sử dụng phần mềm Reimage Plus có thể quét các kho lưu trữ và thay thế các tệp bị hỏng và bị thiếu. Điều này làm việc trong hầu hết các trường hợp, nơi vấn đề được bắt nguồn do một tham nhũng hệ thống. Bạn có thể tải xuống Reimage Plus bằng cách nhấp vào đây