Trên một máy ảo, nếu nó bị đình trệ một lúc, bạn có thể phải tạo một số "ngẫu nhiên" bằng cách nào đó. Hãy thử một trong các lệnh này trong một phiên riêng biệt, theo báo cáo lỗi này
# find / -type f | xargs grep blahblahblha # tcpdump -i any > /dev/null
Tại thời điểm này, bạn sẽ có một khóa GPG đang hoạt động trong thư mục chính mà bạn đã chỉ định. Bạn có thể liệt kê các khóa bí mật của mình bằng lệnh
# gpg --homedir /path/to/your/directory -K
Sau đó, bạn sẽ muốn xuất khóa bằng lệnh
# gpg --homedir /path/to/your/directory --export-secret-key --armour
Bạn sẽ muốn sao chép khóa bí mật đó sang máy khác. ĐỪNG MẤT NÓ nếu không bạn sẽ không thể giải mã bất cứ thứ gì. Khi bạn đã lưu trữ nó an toàn ở đâu đó, bạn muốn xóa nó khỏi máy chủ web của mình
# gpg --homedir /path/to/your/directory --delete-secret-key your@address.com
Sau đó, bạn có thể đảm bảo rằng khóa chung vẫn còn đó. Đó là những gì bạn sẽ cần để mã hóa tin nhắn
Trước khi bắt đầu cài đặt tiện ích mở rộng này, thư viện
# gpg --homedir /path/to/your/directory -K2 phải được cài đặt. Nó có các gói cài đặt trên hầu hết các bản phân phối Linux. Phiên bản tối thiểu của GpgME được hỗ trợ là 1. 3. 0. Tiện ích mở rộng hỗ trợ GnuPG phiên bản 1 và 2
Tất nhiên PHP cũng phải được cài đặt. Phiên bản tối thiểu được hỗ trợ là 5. 3. 2
PECL
Phần mở rộng này có sẵn trên PECL
$ sudo pecl install gnupg
Hướng dẫn cài đặt
Điều quan trọng là phải cài đặt git vì nó cần thiết cho việc tìm nạp đệ quy của phpc
Đầu tiên sao chép đệ quy kho lưu trữ
git clone --recursive //github.com/php-gnupg/php-gnupg.git
Sau đó vào thư mục đã tạo và biên dịch tiện ích mở rộng. Gói phát triển PHP phải được cài đặt [phải có lệnh
# gpg --homedir /path/to/your/directory -K3]
cd php-gnupg
phpize
./configure
make
sudo make install
Cuối cùng, dòng sau cần được thêm vào
# gpg --homedir /path/to/your/directory -K4
extension=gnupg.so
hoặc cho PHP 8+, nó chỉ
________số 8
các cửa sổ
Tiện ích mở rộng hiện không được hỗ trợ trên Windows do các bản dựng thư viện GpgME không khả dụng sẽ được hỗ trợ bởi PHP
Tài liệu
Tài liệu tiện ích mở rộng hiện có sẵn trong PHP-Manual. http. //php. net/manual/en/book. gnupg. php
Dưới đây là tập lệnh bạn có thể chạy để cài đặt tiện ích mở rộng GPG cho PHP 7. 0 CLI trên Ubuntu 16. 04. Nó có thể hoạt động trên các bản phân phối và phiên bản PHP khác, nhưng tôi chưa kiểm tra điều đó
bài viết liên quan
Kịch bản
#!/bin/bash
sudo apt install libgpgme11-dev php-pear php7.0-dev -y
sudo pecl install gnupg
# Update the php.ini files for Apache and the CLI
SEARCH="; extension=msql.so"
REPLACE="; extension=msql.so\nextension=gnupg.so"
FILEPATH="/etc/php/7.0/cli/php.ini"
sudo sed -i "s?$SEARCH?$REPLACE?" $FILEPATH
Nếu bạn cần thêm nó cho php trong Apache, thì hãy chạy
# gpg --homedir /path/to/your/directory -K0
Cài đặt php-gnupg bằng cách nhập các lệnh sau vào terminal
# gpg --homedir /path/to/your/directory -K1
Sự miêu tả
Trình bao bọc PHP xung quanh thư viện gpgme
Tiện ích mở rộng PHP này cung cấp các phương thức để tương tác với gnupg
Trang chủ. https. //pecl. php. mạng/gói/gnupg
Phiên bản. 1. 4. 0-1build2
Tiết diện. vũ trụ/php
Advanced Package Tool, hay APT, là một giao diện người dùng phần mềm miễn phí hoạt động với các thư viện cốt lõi để xử lý việc cài đặt và gỡ bỏ phần mềm trên Debian, Ubuntu và các bản phân phối Linux khác. APT đơn giản hóa quy trình quản lý phần mềm trên các hệ thống máy tính giống Unix bằng cách tự động truy xuất, cấu hình và cài đặt các gói phần mềm, từ các tệp được biên dịch sẵn hoặc bằng cách biên dịch mã nguồn
apt-get là công cụ dòng lệnh để xử lý các gói và có thể được coi là "back-end" của người dùng đối với các công cụ khác sử dụng thư viện APT
cài đặt apt-get được theo sau bởi một hoặc nhiều gói mong muốn để cài đặt hoặc nâng cấp. Mỗi gói là một tên gói, không phải là tên tệp đủ điều kiện. Tất cả các gói được yêu cầu bởi [các] gói được chỉ định để cài đặt cũng sẽ được truy xuất và cài đặt. /etc/apt/nguồn. tệp danh sách được sử dụng để định vị các gói mong muốn. Nếu một dấu gạch nối được thêm vào tên gói [không có khoảng trống ở giữa], thì gói đã xác định sẽ bị xóa nếu nó được cài đặt. Tương tự, một dấu cộng có thể được sử dụng để chỉ định gói cần cài đặt. Các tính năng sau này có thể được sử dụng để ghi đè các quyết định do hệ thống giải quyết xung đột của apt-get đưa ra
Hướng dẫn cài đặt nhanh php-gnupg trên Ubuntu Server. Nó siêu dễ. chỉ cần nhấp vào nút Sao chép để sao chép lệnh và dán vào thiết bị đầu cuối dòng lệnh của bạn bằng trình quản lý gói APT tích hợp
Xem bên dưới để biết hướng dẫn từng bước nhanh về các lệnh SSH, Sao chép/Dán để tránh viết sai chính tả hoặc vô tình cài đặt một gói khác