Установка php mcrypt ubuntu

Как установить PHP-модуль mcrypt на Ubuntu 18.04 Linux

Мануал

Задача

Целью является установка PHP-модуля mcrypt на Ubuntu 18.04 Linux

Операционная система и версии программного обеспечения

  • Операционная система: – Ubuntu 18.04 Linux
  • Программное обеспечение: – PHP 7.2 или выше

Требования

Требуется привилегированный доступ в вашей системе Ubuntu с правами root или с помощью команды sudo.

Установка PHP

Скорее всего, вы уже установили PHP, но любая попытка установки PHP-модуля mcrypt выходит из строя с сообщением об ошибке:

Если это так, просто пропустите этот шаг.

Кроме того, выполните базовую установку PHP:

Затем проверьте, присутствует ли PHP-модуль mcrypt:

Установка предварительных условий

Чтобы установить PHP-модуль mcrypt, сначала необходимо выполнить следующие предварительные условия:

Установите модуль mcrypt PHP

Теперь мы готовы установить mcrypt PHP-модуль в нашу систему Ubuntu 18.04:

Наконец, как было предложено выводом компиляции, нам нужно включить PHP-модуль mcrypt в соответствующем файле php.ini.

Ваша конфигурация может отличаться.

Откройте файл /etc/php/7.2/cli/php.ini и вставьте:

Обратите внимание, что если вы используете веб-сервер Apache или Nginx или другую версию PHP, расположение загруженного файла php.ini может отличаться.

При успешном проверке наличия PHP-модуля mcrypt необходимо произвести следующий вывод:

Источник



Установка mCrypt для PHP в Unix/Linux

PHP-mCrypt — это интерфейс к библиотеке Mcrypt, который поддерживает широкий спектр блочных алгоритмов, таких как DES, TripleDES, Blowfish (по умолчанию), 3-Way, защищённый SK64, защищённый SK128, TwoFish, TEA, RC2 и GOST в CBC, OFB, CFB и ECB. Кроме того, он поддерживает RC6 и IDEA, которые считаются «несвободными». В своей теме «Установка mCrypt для PHP в Unix/Linux» я расскажу как можно установить данную библиотеку на примере centOS 6/7 и Debian 8.

Установка mCrypt для PHP в Unix/Linux

Сейчас, я расскажу как можно установить mCrypt для PHP на примере ОС Debian 8 и CentOS 6.7.

Установка mCrypt для PHP в Debian/Ubuntu

Установка mCrypt для PHP в CentOS/RedHat/Fedora

Читайте также:  Установка ремня вольво с60

Если вы используете ОС CentOS/RedHat/Fedora, то установка будет следующей. Для начала, подключаем репозиторий EPEL и выполняем команду для установки PHP-mCrypt:

Откроем файл и добавим в него путь к установленной библиотеке

или если у вас x86 архитектура, то пропишите:

Перезапуск веб-сервера.

Если используете Apache на CentOS 7, то команда будет следующей:

Если используете Nginx на CentOS 7, то команда будет следующей:

Для остальных версий ОС, используйте:

Для перезапуска апач, используйте:

Для перезапуска энжинкса, используйте:

А на этом, я завершаю свою статью «Установка mCrypt для PHP в Unix/Linux».

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

Установка PHP расширений на Linux

Расширения php используют, когда требуется расширить набор функций для работы PHP-скриптов на сервере. Каждое расширение имеет узкую функциональность и способно серьезно облегчить и ускорить выполнение конкретных задач, связанных с php-кодом. В панель ISPmanager уже интегрированы популярные решения и часто достаточно только включить нужное. Но бывает и так, что для работы сайта или его компонентов необходимы другие расширения — и тут без установки вручную не обойтись.

Список практически всех доступных расширений есть на официальном сайте php.

Установленных версий php на сервере может быть несколько. Нативная версия PHP — версия из официального репозитория ОС. Дополнительно можно установить альтернативные версии. Это иногда необходимо, если для работы проекта требуется определенная версия php, которой нет в официальном репозитории.

Ниже мы рассмотрим несколько вариантов установки расширений php:

  • через панель управления ISPmanager. Большинство расширений уже установлено и подключено, но есть те, которые можно дополнительно установить или просто подключить.
  • через стандартные пакетные менеджеры yum (CentOS) и apt (Ubuntu/Debian) для нативной версии php.
  • через репозиторий модулей pecl — подойдёт как для нативной, так и для альтернативной версии php.

Дополнительно расскажем о том, как подключить расширения в консоли.

Читайте также:  Машинист буровой установки билеты с ответами

Установка расширений через панель ISPmanager

Для начала нужно определить, на какой версии работает наш сайт. Для этого переходим в раздел Домены — WWW-домены , выбираем нужный домен и смотрим последний столбец Версия PHP :

После этого переходим в раздел Настройки web-сервера — PHP , выбираем нужную версию php, расширения:

Далее воспользуемся поиском в верхнем правом углу — вводим туда название расширения. Если оно найдено, выбираем его. По необходимости устанавливаем и включаем:

Коротко о pecl

Прежде чем перейти к установке расширений с помощью пакетных менеджеров и альтернативного репозитория модулей, пару слов скажем о том, с какими ситуациями вы можете столкнуться во время работы с pecl. Ниже будут описаны некоторые из них:

Пример 1. Представим, что у нас две версии php:

Нативная (native) — /usr/bin/php

Альтернативная (alt) — /opt/php73/bin/php — альтернативная версия php 7.3 в панели ISPmanager.

Чтобы установить расширения php, для нативной и альтернативной версии необходимо использовать разные команды.

Для нативной версии:

Для альтернативной, php 7.3, так:

Поэтому важно помнить — необходимо указывать полный путь к бинарному файлу pecl. Ниже будут указаны команды установки, без полного пути, так как они могут отличаться, вам нужно иметь это ввиду.

Пример 2. Если вы используете не самую свежую версию php, то во время установки расширения можете получить сообщение о ее несоответствии требованиям — по умолчанию выбираются расширения последних версий, которые часто требуют свежих версий php. Пример уведомления:

В уведомлении указано, что версия php должна быть не ниже 7.0.0 и не выше 7.1.0, а мы пытаемся установить расширение на версию 5.6.40.

Чтобы понять, какая версия расширения нужна для установки на имеющуюся версию php (в данном случае 5.6.40), обратимся за помощью на официальный сайт. Ищем нужное расширение, переходим на его страницу:

Переходим в список изменений:

Находим в списке изменений, что последней версией расширения, поддерживающей php ниже 7 версии, является redis 2.2.8:

Читайте также:  Ремонт установка кондиционеров липецк

Из этого следует, что для установки нам нужно указать redis-2.2.8, например так (не забудьте поставить знак — между названием расширения и его версией):

Важно!

После установки любого из расширений нужно перезапускать apache2/httpd или php-fpm. Также не забудьте проверить, подключилось ли расширение:

О том, как установить популярное расширение ioncube, читайте в нашей инструкции

Установка расширений через apt, yum и pecl

Ниже описаны установки расширений для всех версий php — от установки зависимостей до подключения. Описание разделено на версию ОС и версию php: нативную (native) или альтернативную (alt). Будьте внимательны при установке расширений для альтернативной версии через pecl.

mcrypt

Во время установки на вопрос “libmcrypt prefix? [autodetect]” жмём Enter.

Источник

REFERENCES.

The error message clearly tells you 1.0.1 supports only PHP 7.2, not 7.3.

Release 1.0.2:

PHP Version: PHP version 7.4.0 or older

PHP Version: PHP 7.2.0 or newer

PEAR Package: PEAR 1.4.0 or newer

Release 1.0.1:

PHP Version: PHP version 7.3.0 or older

PHP Version: PHP 7.2.0 or newer

PEAR Package: PEAR 1.4.0 or newer

Use this, it’s working perfectly in php-7.3:

Autodetect: HIT ENTER

php -i | grep mcrypt

I have solved same issue in PHP Version : 7.4.3 Ubuntu Version : 20.04.1 LTS and nginx

You can choose your mcrypt version according to php version Read

When you are shown the prompt

Press [Enter] to autodetect.

The output will be something like this.

After success installing mcrypt using pecl, you should add extension=/usr/lib/php/20190902/mcrypt.so extension to php.ini.

I have added extension=/usr/lib/php/20190902/mcrypt.so in bellow files

  1. /etc/php/7.4/fpm/php.ini
  2. /etc/php/7.4/cli/php.ini

Restart You nginx because i am using nginx

You can also restart php-fpm

Finally how can verify mycrpt is installed or not (Note close your terminal and open again)

Источник

Adblock
detector