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