Hướng dẫn what is mcrypt php extension required? - phần mở rộng mcrypt php cần thiết là gì?

Trên hệ điều hành x

Sử dụng Mamp

Nhập lệnh which php vào thiết bị đầu cuối để xem bạn đang sử dụng phiên bản PHP nào. Nếu đó không phải là phiên bản PHP từ MAMP, biến đường dẫn $ được sử dụng bởi Bash sẽ cần được cập nhật.

Đầu tiên, bạn nên sử dụng lệnh "CD/Ứng dụng/MAMP/BIN/PHP" để kiểm tra phiên bản PHP nào từ MAMP và lưu ý phiên bản (ví dụ: PHP5.6.7).

Khi bạn biết phiên bản, bạn nên chỉnh sửa tệp ~/.bash_profile (nghĩa là .bash_profile có trong thư mục nhà của bạn) và thêm một dòng xuất:

    export PATH=/Applications/MAMP/bin/php/php5.6.7/bin:$PATH

Đảm bảo rằng bạn thay thế PHP5.6.7 bằng phiên bản PHP mà bạn đã chọn trong MAMP.

Khi tệp đã được lưu, hãy đảm bảo rằng bạn đóng đầu cuối và mở lại. Một khi điều đó đã được thực hiện, bạn sẽ sử dụng PHP vận chuyển với MAMP.


Một cách để dễ dàng tìm thấy những gì dòng nên bạn cần đặt bên trong .bash_profile của mình là chạy lệnh sau bên trong thiết bị đầu cuối của bạn:

    echo export PATH=`cat /Applications/MAMP/conf/apache/httpd.conf \
         | grep php | grep -i LoadModule | head -n1 \
         | sed -e 's/^[^\/]*\/\(.*\)\/mod.*/\/\1/'`/bin:\$PATH

Sao chép và dán ba dòng đó vào thiết bị đầu cuối của bạn sẽ xuất chính xác phiên bản PHP đã được chọn bên trong bảng điều khiển MAMP.

Sử dụng Homebrew/MacPorts

Đảm bảo rằng path của bạn chứa /usr/local/bin/ (homebrew) hoặc

    echo export PATH=`cat /Applications/MAMP/conf/apache/httpd.conf \
         | grep php | grep -i LoadModule | head -n1 \
         | sed -e 's/^[^\/]*\/\(.*\)\/mod.*/\/\1/'`/bin:\$PATH
0 (macports) nếu bạn đang sử dụng PHP đi kèm với một trong hai trình quản lý gói này.

Kiểm tra đường dẫn PHP bằng macports

Bạn có thể tìm thấy vị trí chính xác của PHP bằng MacPorts với lệnh sau:

port contents php70 | grep bin/php

Lưu ý rằng bạn nên thay thế

    echo export PATH=`cat /Applications/MAMP/conf/apache/httpd.conf \
         | grep php | grep -i LoadModule | head -n1 \
         | sed -e 's/^[^\/]*\/\(.*\)\/mod.*/\/\1/'`/bin:\$PATH
1 bằng phiên bản PHP mà bạn đã cài đặt.

Kiểm tra đường dẫn PHP bằng homebrew-php

Homebrew-php (https://github.com/homebrew/homebrew-php) là một vòi có nhiều phiên bản khác nhau của PHP.

Bạn có thể tìm thấy vị trí chính xác của PHP bằng Homebrew với lệnh sau:

brew --prefix homebrew/php/php56

Lưu ý rằng bạn nên thay thế

    echo export PATH=`cat /Applications/MAMP/conf/apache/httpd.conf \
         | grep php | grep -i LoadModule | head -n1 \
         | sed -e 's/^[^\/]*\/\(.*\)\/mod.*/\/\1/'`/bin:\$PATH
2 bằng phiên bản PHP mà bạn đã cài đặt.

Vào ngày 12 tháng 7 năm 2018, 4:14 chiều PDT July 12, 2018, 4:14 PM PDT

Cách cài đặt McRypt cho Php 7.2

Nếu bạn đã phát hiện ra rằng bạn không thể cài đặt McRypt như bạn đã từng, thì không bị băn khoăn. Dưới đây là các bước để thực hiện để bạn có thể cài đặt phụ thuộc được sử dụng với sự trợ giúp của PECL.

https://d1rytvr7gmk1sx.cloudfront.net/wp-content/uploads/2018/08/20180817-mcrypt-jack.mp4

Kể từ Php 7.1, PHP-MCRYPT đã được không dùng nữa. Và kể từ Php 7.2, nó đã được loại bỏ hoàn toàn. Đây là một vấn đề, vì một số tiêu đề phần mềm máy chủ vẫn phụ thuộc vào công cụ mã hóa này. Và bởi vì phần mềm như NextCloud, Owncloud và nhiều người khác vẫn chưa thay đổi sự phụ thuộc đó, bạn có thể thấy mình không thể cài đặt mà không có McRypt trên hệ thống. Bạn làm nghề gì? Cho dù bạn có chạy APT-Get cài đặt PHP-Mcrypt hoặc YUM cài đặt PHP-Mcrypt bao nhiêu lần, nó đã giành được công việc.

May mắn thay, có một giải pháp. Giải pháp cho biết rơi vào vai của lệnh PECL. PECL là Thư viện cộng đồng mở rộng PHP, phục vụ như một kho lưu trữ cho các phần mở rộng PHP. Thông qua kho lưu trữ này, bạn có thể cài đặt McRypt.

McRypt là gì?

Phần mở rộng McRypt là một sự thay thế cho lệnh Unix Crypt. Các lệnh này phục vụ như một phương tiện để mã hóa các tệp trên các hệ thống UNIX và Linux. Phần mở rộng PHP-MCRYPT đóng vai trò là giao diện giữa PHP và McRypt.

Xem: Bảo vệ chính sách Linux (nghiên cứu công nghệ chuyên nghiệp)

Nhận cài đặt McRypt

Tôi sẽ hướng dẫn bạn trong quá trình cài đặt McRypt trên Ubuntu Server 16.04. Nó không thách thức khi bạn có các phụ thuộc cần thiết được thêm vào hệ thống của mình. Với McRypt được cài đặt, bạn có thể tiếp tục cài đặt phần mềm phụ thuộc vào phần mở rộng này.

Như đã nói, làm thế nào để chúng ta cài đặt McRypt? Đầu tiên, hãy mở một cửa sổ đầu cuối và cài đặt các phụ thuộc cần thiết với các lệnh:

    echo export PATH=`cat /Applications/MAMP/conf/apache/httpd.conf \
         | grep php | grep -i LoadModule | head -n1 \
         | sed -e 's/^[^\/]*\/\(.*\)\/mod.*/\/\1/'`/bin:\$PATH
3

Khi các phụ thuộc đã được cài đặt, bạn có thể cài đặt McRypt bằng lệnh:

    echo export PATH=`cat /Applications/MAMP/conf/apache/httpd.conf \
         | grep php | grep -i LoadModule | head -n1 \
         | sed -e 's/^[^\/]*\/\(.*\)\/mod.*/\/\1/'`/bin:\$PATH
4

Và ở đó bạn đi. McRypt hiện đã được cài đặt. Quay trở lại quá trình cài đặt bất kỳ phần mềm máy chủ nào phụ thuộc vào phần mở rộng này và bạn nên đi.

Không biến mất, chỉ cần di chuyển

Đừng lo lắng: McRypt không biến mất. Nó chỉ được chuyển ra khỏi PHP và vào PECL. Nhưng đối với những người đã cài đặt thông qua PHP-mcrypt trong nhiều năm, điều này tạo nên một sự thay đổi khá lớn. Bây giờ, thay vì có thể cài đặt McRypt bằng một lệnh duy nhất, bạn có bốn để giải quyết. Mặc dù vậy, ít nhất bạn vẫn có sẵn McRypt. Tuy nhiên, cuối cùng, tôi tin rằng sự phụ thuộc của McRypt sẽ được di chuyển sang một công cụ khác (chẳng hạn như OpenSSL).

Cũng đọc

  • Cách cài đặt Owncloud trên Ubuntu 18.04 (TechRepublic)
  • Cách cài đặt NextCloud 13 trên Ubuntu 18.04 (TechRepublic)
  • Cách cài đặt Ubuntu Server 18.04 (TechRepublic)
  • Cách mã hóa các tệp trên máy chủ Ubuntu với Tomb (TechRepublic)
  • Nguồn mở Chiến thắng lớn của Đức: 300.000 người dùng chuyển sang NextCloud để chia sẻ tệp (ZDNet)

  • Mã nguồn mở
  • Bảo vệ

Làm cách nào để kích hoạt mở rộng McRypt?

Bạn có thể cài đặt McRypt từ cây nguồn PHP dưới dạng mô -đun nếu bạn chọn.Bật mô -đun bằng cách thêm: 'Extension = mcrypt.so' vào php.ini.Xong!adding: 'extension=mcrypt.so' to PHP. ini. Done!

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

Xác định xem tiện ích mở rộng McRypt có được tải theo bất kỳ cách nào sau không: thiết lập PHPINFO.Tệp PHP trong thư mục gốc của máy chủ web và kiểm tra đầu ra trong trình duyệt web.Chạy lệnh sau: $ PHP -R "phpinfo ();"|GREP McRYPT.$ php -r "phpinfo();" | grep mcrypt.

Laravel có yêu cầu McRypt không?

Mới!Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn.Tìm hiểu thêm.

McRypt là gì?

McRypt là một phương thức mã hóa tệp.Nó sử dụng các kỹ thuật an toàn để trao đổi dữ liệu.Nó cho phép người dùng mã hóa các tệp hoặc luồng dữ liệu mà không cần mật mã.Nó cho phép các nhà phát triển sử dụng một loạt các tính năng mã hóa, không có thay đổi mạnh mẽ đối với mã của họ.enables users to encrypt files or data streams without the need for cryptography. It allows developers to use a wide range of encryption features, with no drastic changes to their code.