php расширение mcrypt должен быть загружен

Я следил за учебником онлайн об установке magento на ubuntu, но я получаю эту ошибку в конфигурации:php extension mcrypt must be loaded. Я уже пробовал: sudo apt-get install php5-mcrypt но это не работает для меня. У меня была такая же проблема с curl но когда я попытался: sudo apt-get install php5-curl это сработало для меня. Как это исправить с помощью mcrypt? Я уже пытался перезапустить веб-сервер.

5 ответов


надеюсь, что ваша система ubuntu, как вы добавили тег.

на Ubuntu при запуске sudo apt-get install php5-mcrypt он фактически не устанавливает расширение в доступные моды. Вам потребуется симлинк это.

sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini

затем включите расширение и перезапустите Apache.

sudo php5enmod mcrypt
sudo service apache2 reload

Я не уверен, почему ваш PHP.INI немного отличается от моего. Или почему не нужно использовать PHP5ENMOD.

вот как я решил такую же проблему:

1) Убедитесь, что он установлен на моем дистрибутиве, что не является проблемой большинства людей.

2) Проверьте конфигурацию PHP, чтобы убедиться, что она загружена (ее не было). Вот код для страницы информации о конфигурации PHP:

<?php
phpinfo();
?>

запустить его в браузере. Если MCrypt включен (что и есть не), вы увидите целую таблицу, посвященную ему с информацией simmilar (вы увидите это позже):

mcrypt
mcrypt support  enabled
mcrypt_filter support   enabled
Version     2.5.8
Api No  20021217
Supported ciphers   cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes
Supported modes     cbc cfb ctr ecb ncfb nofb ofb stream

Directive   Local Value Master Value
mcrypt.algorithms_dir   no value    no value
mcrypt.modes_dir    no value    no value

3) на той же странице ищите местоположение вашего PHP.ini-файл. например:

Configuration File (php.ini) Path   /etc/php5/apache2
Loaded Configuration File   /etc/php5/apache2/php.ini 

мой дистрибутив имел этот файл в другом месте, но для linux просто добавьте или раскомментируйте, чтобы у вас было:

extension=mcrypt.so

перезагрузите сервер apache, чтобы убедиться. Теперь вы должны проверить свою страницу конфигурации и увидеть MCRYPT загружен.


вы должны редактировать php.ini и удалите ; перед строкой, где загружается расширение=php_mcrypt (после этого вы должны перезапустить apache).


Привет просто скопируйте эти строки cmd и вставьте в свой терминал

sudo apt-get install php5-intl
sudo apt-get install php5-xsl
sudo php5enmod xsl
sudo service apache2 restart

в моем случае, используя Nginx и PHP-FPM, после включения расширения через эту команду:sudo php5enmod mcrypt Мне нужно перезапустить php5-fpm с помощью этой команды:sudo service php5-fpm restart