Điều gì thay thế php mcrypt?

Đó là một yêu cầu hỗ trợ gần đây mà chúng tôi đã nhận được trong bộ phận trợ giúp về Dịch vụ quản lý máy chủ của chúng tôi

Tiện ích mở rộng PHP-mcrypt sử dụng các thuật toán nâng cao để mã hóa. Nó giúp mã hóa mật khẩu cũng như dữ liệu

Hôm nay, hãy xem cách Kỹ sư hỗ trợ của chúng tôi kích hoạt tiện ích mở rộng PHP mcrypt trong máy chủ

Phần mở rộng mcrypt là gì?

Về cơ bản, mcrypt là một công cụ mã hóa tệp sử dụng các thuật toán nâng cao như AES, TripleDES, v.v.

Phần mở rộng Mcrypt là một giao diện để mã hóa thư viện mật mã Mcrypt. Tiện ích mở rộng này cho phép mã PHP sử dụng mcrypt

Trước đó tiện ích mở rộng này đã có sẵn trong PHP. Nhưng đối với PHP 7. 2+ trở lên, tiện ích mở rộng mcrypt chỉ khả dụng trong kho lưu trữ PECL. PHP7. 2 trở lên sử dụng libsodium làm thư viện mật mã. Một số nhà phát triển thậm chí còn sử dụng PHPSecLib/mcrypt_compat từ Github trong mã của họ để giúp mọi việc dễ dàng hơn

Nhìn chung, khi ứng dụng của bạn phàn nàn về tiện ích mở rộng Mcrypt, bạn nên kiểm tra phiên bản PHP trên máy chủ.

Làm cách nào để cài đặt tiện ích mở rộng mcrypt?

Phần mở rộng PHP-mcrypt có thể dễ dàng kích hoạt trong bất kỳ máy chủ nào. Các kỹ sư chuyên dụng của chúng tôi có chuyên môn trong hơn một thập kỷ cho phép mcrypt phục vụ khách hàng của chúng tôi. Bây giờ hãy thảo luận về cách chúng tôi làm điều đó

1. Trong máy chủ Linux

Ban đầu, Nhóm hỗ trợ của chúng tôi sẽ xác minh xem máy chủ có tiện ích mở rộng mcrypt hay không

Để kiểm tra điều này, chúng tôi sử dụng lệnh,

php -i | grep mcrypt

Nếu không có phần mở rộng mcrypt, chúng tôi cài đặt nó. Thông thường, các máy chủ Linux có các công cụ cài đặt dễ dàng như, yum và apt-get giúp giảm bớt quá trình cài đặt

Chẳng hạn, trong máy chủ CentOS, chúng tôi sử dụng lệnh

yum install php-mcrypt

Và đối với máy chủ Debian/Ubuntu, chúng tôi sử dụng lệnh

apt-get install phpxx-mcrypt

Do đó, chúng tôi đảm bảo cài đặt thành công tiện ích mở rộng mcrypt trong máy chủ

Cuối cùng chúng ta khởi động lại webserver để cập nhật thay đổi

Trong các máy chủ có phiên bản PHP 7. 2+, mcrypt không khả dụng với nó. Vì vậy, trước tiên chúng tôi cài đặt các phụ thuộc mcrypt bằng lệnh sau

apt-get -y install gcc make autoconf libc-dev pkg-config
apt-get -y install php7.2-dev
apt-get -y install libmcrypt-dev

Và để cài mcrypt từ PECL ta dùng lệnh

pecl install --nodeps mcrypt-snapshot

Hơn nữa, chúng tôi đặt tiền tố mặc định, chỉnh sửa cấu hình PHP và khởi động lại dịch vụ bằng cách sử dụng

sudo bash -c "echo extension=mcrypt.so > /etc/phpxx/conf.d/mcrypt.ini"
sudo service php-fpm restart

Điều đó hoàn thành việc cài đặt mcrypt trên máy chủ

Bây giờ hãy thảo luận tương tự trong máy chủ Windows

2. máy chủ Windows

Thông thường, trong máy chủ Windows, có hai cách để bật tiện ích mở rộng PHP-mcrypt. Đó là chỉnh sửa thủ công php. ini hoặc bật mcrypt qua bảng điều khiển trên máy chủ

Vì vậy, nếu máy chủ có bảng điều khiển, chúng tôi sẽ kích hoạt tiện ích mở rộng PHP từ nó. Chúng tôi truy cập khu vực cấu hình của bảng điều khiển và kích hoạt tiện ích mở rộng mcrypt từ nó

Chẳng hạn, cài đặt PHP trong Plesk xuất hiện dưới dạng

Trong trường hợp, nếu không có bảng điều khiển, Kỹ sư hỗ trợ của chúng tôi sẽ chỉnh sửa thủ công php. tập tin ini

Theo mặc định, php. ini là tệp cấu hình PHP chính. Chúng tôi mở nó và kiểm tra phần mở rộng mcrypt. Chúng tôi bỏ ghi chú dòng,

extension=php_mcrypt.dll

Cuối cùng, chúng tôi lưu tệp và khởi động lại máy chủ web. Điều này hiển thị Mcrypt trên trang phpinfo của trang web

[Gặp khó khăn trong việc kích hoạt tiện ích mở rộng PHP-mcrypt? . ]

Phần kết luận

Tóm lại, cho đến PHP7. 2, tiện ích mở rộng mcrypt PHP cho phép sử dụng các thuật toán nâng cao để mã hóa. Hôm nay, chúng ta đã thấy cách các Kỹ sư hỗ trợ của chúng ta kích hoạt PHP-mcrypt trong các nền tảng máy chủ khác nhau

Nếu bạn phát hiện ra rằng bạn không thể cài đặt mcrypt như trước đây, đừng lo lắng. Dưới đây là các bước cần thực hiện để bạn có thể cài đặt phần phụ thuộc thường được sử dụng đó với sự trợ giúp của pecl

https. //www. công nghệ. com/wp-content/uploads/2018/08/20180817-MCRYPT-Jack. mp4

Kể từ PHP 7. 1, php-mcrypt không được dùng nữa. Và kể từ PHP 7. 2 nó đã được gỡ 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 phần mềm 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ì?

Phạm vi bảo mật phải đọc

  • Các mối đe dọa an ninh mạng hàng đầu năm 2023
  • Phần mềm quản lý tài sản CNTT tốt nhất
  • Gặp gỡ thiết bị an ninh mạng di động toàn diện nhất
  • Cách bảo mật email của bạn thông qua mã hóa, quản lý mật khẩu, v.v. [TechRepublic Premium]

May mắn thay, có một giải pháp. Giải pháp đã nói rơi vào vai của lệnh pecl. PECL là Thư viện cộng đồng tiện ích mở rộng PHP, đóng vai trò là kho lưu trữ cho các tiện ích 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à sự thay thế cho lệnh mã hóa UNIX. Các lệnh này đóng vai trò là phương tiện để mã hóa các tệp trên hệ thống UNIX và Linux. Tiện ích mở rộng php-mcrypt đóng vai trò là giao diện giữa PHP và mcrypt

THẤY. Chính sách bảo mật Linux [Tech Pro Research]

Cài đặt mcrypt

Tôi sẽ hướng dẫn bạn quy trình cài đặt mcrypt trên Ubuntu Server 16. 04. Sẽ không có gì khó khăn khi bạn đã thêm các phụ thuộc cần thiết 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 tiện ích mở rộng này

Như đã nói, làm thế nào để chúng tôi cài đặt mcrypt?

sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo apt-get -y install php7.2-dev
sudo apt-get -y install libmcrypt-dev

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

________số 8_______

Và ở đó bạn đi. Mcrypt hiện đã được cài đặt. Quay 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 tiện ích mở rộng này và bạn sẽ ổn

Không đi, chỉ di chuyển

Đừng lo. mcrypt không biến mất. Nó vừa được chuyển ra khỏi PHP và vào PECL. Nhưng đối với những người đã cài đặt qua php-mcrypt trong nhiều năm, điều này tạo ra 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 lệnh để xử lý. 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 vào mcrypt sẽ được chuyển sang một công cụ khác [chẳng hạn như OpenSSL]

Điều gì đã thay thế mcrypt?

ext/mcrypt ¶ . Do đó, nó không còn được dùng để ủng hộ OpenSSL , trong đó nó sẽ bị xóa khỏi lõi và đưa vào PECL trong PHP 7. 2.

mcrypt có bị phản đối không?

Ngày 25 tháng 1 năm 2022•Kiến thức . 1 và đã bị xóa khỏi PHP 7. 2 và được chuyển sang tiện ích mở rộng PECL không chính thức vì thư viện mcrypt không còn được duy trì nữa The mcrypt extension was deprecated with PHP 7.1 and was removed from PHP 7.2 and moved to an unofficial PECL extension because the mcrypt library is no longer maintained .

Làm cách nào để cài đặt tiện ích mở rộng mcrypt PHP trong Windows 10?

Đây có lẽ là phương pháp nhanh nhất để kích hoạt php-mcrypt trên máy chủ windows – tất cả những gì bạn cần làm là. .
tìm php. ini [tệp cấu hình php chính]
Mở và tìm kiếm;extension=php_mcrypt. dll]
Bỏ ghi chú/xóa “;” . ban đầu

PHP là gì

Mcrypt là gì? . Các lệnh này đóng vai trò là phương tiện để mã hóa các tệp trên hệ thống UNIX và Linux . Tiện ích mở rộng php-mcrypt đóng vai trò là giao diện giữa PHP và mcrypt.

Chủ Đề