Расширение mcrypt отсутствует. Пожалуйста, проверьте вашу конфигурацию PHP

44

Я просто выполнил учебник, расположенный в https://www.digitalocean.com/community/articles/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu, исправляя несколько других ошибок, с которыми я сталкивался на этом пути, и я застрял с одна последняя ошибка. Когда я вхожу в phpMyAdmin, в нижней части экрана появляется огромная красная ошибка, говорящая: "Расширение mcrypt отсутствует. Проверьте свою конфигурацию PHP". Я установил все, перечисленные в уроке Ubuntu 13.10 через putty.

Теги:
linuxmint
phpmyadmin
ubuntu-13.10

7 ответов

154
Лучший ответ

Попробуйте следующее:

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
  • 0
    Забавно, я только что получил это сегодня, переустановив стопку ламп. Спасибо!
  • 36
    После новой установки Ubuntu 14.04 и LAMP все, что мне нужно было сделать, это добавить мод: sudo php5enmod mcrypt. веселит.
Показать ещё 9 комментариев
23

Я следил за точным руководством с OP на цифровом океане. Единственные шаги, которые не хватает, -

sudo php5enmod mcrypt
sudo service apache2 restart 

и ошибка после перезапуска службы apache

  • 1
    Эти две команды делают следующее: в 1-й строке включается модуль с именем mcrypt, а затем перезапускается apache2 для обновления конфигурации. Вы можете увидеть включенный модуль в /etc/apache2/mods-available . Наслаждайтесь лампой life :)
6

Добавление этого ответа для всех, кто сталкивается с этой проблемой, с помощью Linux Mint 17.

Просто установил стек LAMP и получил эту ошибку. Файл mycrpt.ini уже установил каталог /etc/php 5/mods-available. Все, что нужно было сделать, это запустить команду для включения модуля:

sudo php5enmod mcrypt

Перезапустите apache после этого, и вам будет хорошо идти.

1

Для тех, кто использует стек LEMP (nginx и php5-fpm), это решение

apt-get install php5-mcrypt
php5enmod mcrypt
service php5-fpm restart
service nginx restart

(естественно, запускать каждый с помощью sudo)

  • 1
    Я все еще застрял с этим на phpmyadmin ... какие-либо идеи ??
  • 0
    @ Jadeye Застрял в чем, точнее?
Показать ещё 1 комментарий
1

Я просто набил символическую ссылку на часть Apache в php-конфигурации. Платформа: Xubuntu 14.04 LTS.

Подробнее:

  • cd/etc/php5/apache2/conf.d
  • sudo ln -s../../mods-available/mcrypt.ini 20-mcrypt.ini
  • ls -l, чтобы увидеть, есть ли новая ссылка
  • sudo apache2ctl restart

НТН.

0

Я нахожусь в Mac OS X Yosemite, используя Terminal, и исправляю эту ошибку

запрашиваемый PHP-расширение mcrypt отсутствует в вашей системе

выполнив следующие команды:

brew update
brew upgrade
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
brew install php54-mcrypt
0

Попробуйте следующее:

sudo apt-get install mcrypt php5-mcrypt; php5enmod mcrypt; service apache2 restart

Ещё вопросы

Сообщество Overcoder
Наверх
Меню