Cảnh báo: tệp mbstring ini của mô-đun không tồn tại trong /etc/php 7.4 mods-available

Ghi chú. tiện ích mở rộng mcrypt đã được cập nhật gần đây và hiện hỗ trợ PHP 7. 2 và mới hơn. Bỏ phiếu cho đề xuất tính năng này để hỗ trợ mcrypt ngay lập tức

Ghi chú. quy trình tương tự có thể được áp dụng cho PHP 7. 3 và 7. 4

  1. Kết nối với máy chủ thông qua SSH

  2. Cài đặt các phụ thuộc cần thiết

    • Trên RHEL, CentOS và CloudLinux

      # yum cài đặt -y epel-phát hành

      # yum install --enablerepo=epel -y plesk-php72-devel gcc libmcrypt-devel make

    • Trên Debian và Ubuntu

      # cài đặt apt -y plesk-php72-dev gcc libmcrypt-dev tạo libc6-dev

  3. Cập nhật pecl. php. giao thức mạng.

    # /opt/plesk/php/7. 2/bin/pecl pecl cập nhật kênh. php. lưới

  4. Xây dựng tiện ích mở rộng mcrypt

    # /opt/plesk/php/7. 2/bin/pecl cài đặt mcrypt-1. 0. 1

    Ghi chú. cho PHP7. 3 sử dụng mcrypt-1. 0. 2 và mcrypt-1. 0. 4 cho PHP 7. 4
    ví dụ.

    sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini /etc/php/7.2/mods-available/
    2

  5. Bật tiện ích mở rộng trong cấu hình PHP

    # echo 'phần mở rộng=mcrypt. vậy' > /opt/plesk/php/7. 2/etc/php. d/mcrypt. ban đầu

  6. Làm mới thông tin về các mô-đun PHP đã cài đặt

    # plesk bin php_handler --reread

  7. Để áp dụng các thay đổi, hãy tải lại máy chủ web Apache (hoặc nginx nếu không sử dụng Apache) và dịch vụ PHP-FPM.
    Trên Ubuntu, Debian.

    # dịch vụ tải lại apache2
    # dịch vụ tải lại plesk-php72-fpm

    Trên CentOS

    # dịch vụ tải lại httpd
    # dịch vụ tải lại plesk-php72-fpm

  8. (tùy chọn) để quản lý mcrypt thông qua  Công cụ & Cài đặt > Cài đặt PHP > PHP 7. 2> Tab tiện ích mở rộng, mở php. ini trong cùng một đường dẫn và thêm extension=mcrypt. vì vậy trong phần Tiện ích mở rộng động. Nhấp vào OK.

Đối với PHP được cung cấp bởi nhà cung cấp hệ điều hành

  1. Kết nối với máy chủ Plesk qua SSH

  2. Cài đặt mô-đun

    • Trên các bản phân phối dựa trên RHEL (RHEL, CentOS, CloudLinux)

      # yum install -y epel-release
      # yum install -y php-mcrypt

    • trên các bản phân phối dựa trên Debian (Debian, Ubuntu)

      # apt-get cài đặt php5-mcrypt -y. apt-get cài đặt mcrypt php7. 0-mcrypt -y. apt-get cài đặt php-mcrypt -y

  3. Làm mới thông tin về các mô-đun PHP đã cài đặt

    # plesk bin php_handler --reread

  4. Tải lại PHP-FPM và Apache  (hoặc nginx nếu không sử dụng Apache) để cung cấp mô-đun cho các trang web

    # systemctl tải lại php-fpm php7. 0-fpm apache2 httpd

Giải pháp khắc phục "Autoconf phiên bản 2. 68 hoặc cao hơn là bắt buộc"

Ghi chú. Trong trường hợp bên dưới lỗi

CONFIG_TEXT. lỗi. Autoconf phiên bản 2. Yêu cầu phiên bản 68 trở lên
/usr/bin/m4 fail with exit status. 63

các bước đầu tiên sau đây nên được áp dụng để thay thế Autconf phiên bản 2. 63 với Autoconf phiên bản 2. 68 do Plesk cung cấp

Lý do. Mô-đun này không có sẵn cho PHP 7. 2 chưa, bạn cần cài đặt 7. 1 phiên bản và liên kết nó với 7. 2

Chỉ vào 

sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini /etc/php/7.2/mods-available/
3 với 
sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini /etc/php/7.2/mods-available/
0 sẽ giải quyết vấn đề tại đây. Dưới đây là các bước cấu hình 7. 1 phiên bản mcrypt với 
sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini /etc/php/7.2/mods-available/
0

Cài đặt 

sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini /etc/php/7.2/mods-available/
3

sudo apt install php7.1-mcrypt

Tạo liên kết tượng trưng đến 

sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini /etc/php/7.2/mods-available/
3

sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini /etc/php/7.2/mods-available/

Bật 

sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini /etc/php/7.2/mods-available/
4 tiện ích mở rộng

sudo phpenmod mcrypt

Thanks StackOverflow!

Thay đổi phương pháp

Cài đặt mcrypt trên PHP 7. 2 hoặc 7. 3

Để cài đặt tiện ích mở rộng này trên PHP 7. 2 hoặc 7. 3, hãy chạy các lệnh sau với tư cách là người dùng root máy chủ của bạn

sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo apt-get -y install libmcrypt-dev php-pear
sudo pecl install mcrypt

Sau khi cài đặt, hãy tạo tệp cấu hình cho tiện ích và khởi động lại PHP bằng cách chạy các lệnh sau với quyền root

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

Xác minh mcrypt đã được cài đặt

Bạn có thể kiểm tra xem tiện ích mở rộng đã được cài đặt chưa bằng lệnh này

________số 8

Đầu ra sẽ trông như thế này

$ php7.2-sp -i | grep mcrypt
/etc/php7.2-sp/conf.d/mcrypt.ini,
Registered Stream Filters => zlib.*, convert.iconv.*, bzip2.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, mcrypt.*, mdecrypt.*
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value

Gỡ cài đặt tiện ích mở rộng Mcrypt

Để gỡ cài đặt tiện ích mở rộng này, khi root hãy chạy các lệnh

sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini /etc/php/7.2/mods-available/
0

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

sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini /etc/php/7.2/mods-available/
1
  • Danh mục. PHP

bài chuyển hướng

Trước. Bài trước. Lỗi trong PHP Quản trị viên của tôi trên Ubuntu 18. 04

Tiếp theo. Bài tiếp theo. Cách cài đặt Nút. JS

2 trả lời cho “CẢNH BÁO. Tệp ini mcrypt mô-đun không tồn tại trong /etc/php/7. 2/có sẵn mod”

  1. Cảnh báo: tệp mbstring ini của mô-đun không tồn tại trong /etc/php 7.4 mods-available

    Anurag SHAh Tháng 2 28, 2019 tại 7. 14 giờ chiều

    Sudo aE. Không thể tìm thấy bất kỳ gói nào bằng global 'php7. 1 mét

    Tôi gặp lỗi trên khi tôi đang cố chạy lệnh đã cho. cài đặt crypt'pt php7. 1-mcrypt