Расширение Mcrypt отсутствует в сервере 14.04 для mysql

Расширение 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, который уже был установлен.

Попробуйте это:

sudo updatedb locate mcrypt.ini

Должен показать, что он находится в /etc/php5/mods-доступно

locate mcrypt.so

Отредактируйте файл mcrypt.ini и измените расширение, чтобы оно соответствовало пути к mcrypt.so , пример:

extension=/usr/lib/php5/20121212/mcrypt.so

Теперь это:

sudo php5enmod mcrypt - (optional since its already enabled during phpmyadmin setup)

Убедитесь, что здесь существуют новые файлы (они должны быть автоматически созданы из приведенной выше проблемы)

ls -al /etc/php5/cli/conf.d/20-mcrypt.inils -al /etc/php5/apache2/conf.d/20-mcrypt.ini

В противном случае выполните следующие действия

Создавайте ссылки на символы прямо сейчас

sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/20-mcrypt.inisudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini

Перезапустить Apache

sudo service apache2 restart

Перезапустите php5 или php5-fpm

sudo service php5 restart

Устанавливать mcrypt расширение для PHP, включите его и перезапустите Apache. Ниже приведены команды для выполнения:

sudo apt-get install mcrypt php5-mcryptsudo php5enmod mcryptsudo 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 mcryptsudo service apache2 restart

Если проблема все еще возникает,

включите модуль, добавив: extension=mcrypt.so к

/etc/php5/cli/php.ini

и

/etc/php5/apache2/php.ini

В Ubuntu 16.04 LTS, чтобы включить модуль mcrypt, с php 5.6:

sudo apt-get install mcryptsudo apt-get install php5.6-mcryptsudo phpenmod mcrypt

или с php 7.0:

sudo apt-get install mcryptsudo apt-get install php7.0-mcryptsudo phpenmod mcrypt

и затем

sudo service apache2 restart

С PHP 7

sudo apt-get install php-mcryptsudo phpenmod mcryptsudo /etc/init.d/apache2 restart

Вы должны быть в состоянии установить расширение mcrypt для PHP, выполнив:

sudo apt-get install php5-mcrypt

Обратите внимание, что в Ubuntu 14.04 php5-mcrypt находится в репозитории universe, который может быть отключен. В этом случае, чтобы установить его, вы должны включить репозиторий с помощью:

sudo add-apt-repository universe

Общепринятый ответ не является лучшей практикой. Самый простой и правильный ответ: Mcrypt extension is missing in 14.04 server for mysql - Ask Ubuntu ](Mcrypt extension is missing in 14.04 server for mysql - Ask Ubuntu ) также набрал наибольшее количество голосов.

Для справки, “самый простой” ответ для меня не сработал. php5enmod mcrypt заморозил Apache. php5dismod mcrypt снова освободил его. Я пошел с принятым ответом и изменил путь для extension=.., и на этот раз php5enmod mcrypt сработал. Так что да, это всеобъемлющий ответ, и он должен быть общепринятым.