Расширение php mcrypt на ubuntu 14.04 показывает, что оно установлено правильно, но phpmyadmin говорит:
The mcrypt extension is missing. Please check your PHP configuration.
Здесь находится текущая конфигурация php. Если вам нужна дополнительная информация, пожалуйста, свяжитесь со мной через комментарии.
$ sudo apt-get install php5-mcrypt
Reading package lists... Done
Building dependency tree
Reading state information... Done
php5-mcrypt is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Попробуйте сделать это:
sudo php5enmod mcrypt
И затем:
sudo service apache2 restart
Я установил на свой компьютер новую версию Ubuntu 14.04 (настольная версия). Этот способ работает для включения mcrypt, который уже был установлен.
Установить расширение mcrypt для PHP, включить его и перезапустить Apache. Ниже приведены команды:
sudo apt-get install mcrypt php5-mcrypt
sudo php5enmod mcrypt
sudo service apache2 restart
Пакет php5-mcrypt Ubuntu устанавливает конфигурационный файл mcrypt.ini в /etc/php5/conf.d/, который является старым макетом директории PHP.
. Текущий способ работы с модулями в PHP5 - это поставить ini в каталоге /etc/php5/mods-available. Затем, чтобы включить модуль в PHP5, вам необходимо создать символическую ссылку на связанные ini-файлы из каталога /etc/php5/apache2/conf.d, чтобы включить модуль, когда PHP используется в Apache или / и из /etc/php5/cli/conf.d, если вы хотите иметь этот модуль если вы используете PHP за пределами Apache, в сценариях, запущенных в командной строке или из crontab.
Также обратите внимание, что в каталоге conf.d вы можете создать ссылку на ini-файл, поставив число в перед ним, чтобы модули загружались в определенном порядке. Полезно, когда вам нужно загрузить модуль в зависимости от другого.
Конечно, не забудьте перезапустить Apache, если вы включили модуль для Apache:
sudo service apache2 restart
Моя установка сервера 14.04 необходима только после установки php5-mcrypt
sudo php5enmod mcrypt
sudo service apache2 restart
Если проблема все еще возникает,
включить модуль, добавив: extension=mcrypt.so в
/etc/php5/cli/php.iniи
/etc/php5/cli/php.ini
С PHP 7
sudo apt-get install php-mcrypt
sudo phpenmod mcrypt
sudo /etc/init.d/apache2 restart
В Ubuntu 16.04 LTS для включения модуля mcrypt с php 5.6:
sudo apt-get install mcrypt
sudo apt-get install php5.6-mcrypt
sudo phpenmod mcrypt
или с php 7.0:
sudo apt-get install mcrypt
sudo apt-get install php7.0-mcrypt
sudo phpenmod mcrypt
, а затем
[ f3]Вы должны иметь возможность установить расширение mcrypt для PHP, выполнив:
sudo apt-get install php5-mcrypt
Обратите внимание, что в Ubuntu 14.04 php5-mcrypt находится в репозитории юниверсов, который можно отключить. В этом случае для его установки вы должны включить репозиторий с помощью:
sudo add-apt-repository universe
Вам нужно включить модуль mcrypt:
sudo php5enmod mcrypt
sudo service apache2 restart
Это лучший способ добавить расширение php 5.5 mcrypt на сервере Ubuntu 14.04
sudo apt-get install php5-mcrypt
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
sudo php5enmod mcrypt
sudo service apache2 restart
@ Ответ Kevsin работал для меня, но мне пришлось запустить mkdir -p /etc/php5/apache2/conf.d/ и вручную запустить sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini, чтобы работать. sudo php5enmod mcrypt отлично работает для первой символической ссылки.
Примечание. Я запускаю PHP5-FPM. Возможно, это была разница.
Для тех, кто это нашел, для Ubuntu 16.04 (с использованием PHP7), вот что я сделал для включения mcrypt:
sudo apt-get install mcrypt php-mcrypt
sudo phpenmod mcrypt
sudo service apache2 restart