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

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

7

Решение

Надеюсь, что ваша система 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
28

Другие решения

Я не уверен, почему ваш 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 загружен.

1

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

0

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

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

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

0
По вопросам рекламы [email protected]