Я читал онлайн-руководство по установке magento в Ubuntu, но я получаю эту ошибку в конфигурации: php extension mcrypt must be loaded
, Я уже попробовал: sudo apt-get install php5-mcrypt
но это не сработало для меня. У меня была такая же проблема с локон но когда я попробовал: sudo apt-get install php5-curl
это сработало для меня. Как мне это исправить с помощью mcrypt? Я уже пытался перезапустить веб-сервер.
Надеюсь, что ваша система 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 включен (который это НЕ), вы увидите целую таблицу, посвященную этому с одинаковой информацией (вы увидите это позже):
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