Расширение php mcrypt в Ubuntu 14.04 показывает, что оно установлено правильно, но phpmyadmin говорит:
The mcrypt extension is missing. Please check your PHP configuration.
Моя текущая конфигурация php здесь . Если вам нужна дополнительная информация, пожалуйста, свяжитесь со мной через комментарии.
$ sudo apt-get install php5-mcrypt
Reading package lists... Done
Building dependency tree
Reading state information... Done
php5-mcrypt is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
php5enmod mcrypt
заморозил апач.php5dismod mcrypt
освободил это снова. Я пошел с принятым ответом и изменил путь дляextension=..
и на этот разphp5enmod mcrypt
работал. Так что да, это всеобъемлющее и должно быть принятым ответом.Ответы:
Попробуй это:
Должен показать его в / etc / php5 / mods-available
Отредактируйте mcrypt.ini и измените расширение в соответствии с путем к mcrypt.so, например:
Теперь это:
Убедитесь, что новые файлы существуют здесь (они должны быть автоматически созданы из проблемы выше)
В противном случае сделайте следующее
Создайте символьные ссылки сейчас
Перезапустите Apache
Перезапустите php5 или php5-fpm.
источник
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
а не наоборот.php5enmod mcrypt
сработали для меня.php5enmod mcrypt
создаст эти символические ссылки для вас. Не нужно делать это вручную (то есть вы можете пропуститьln -s
команды).php5enmod mcrypt
правильно в Ubuntu / Debian. Этот ответ, хотя и будет работать, является громоздким и не лучшей практикой.Попробуйте просто сделать это:
А потом:
Я установил свежую Ubuntu 14.04 (настольная версия) на свой компьютер. Этот способ работает для включения mcrypt, который уже был установлен.
источник
php5-fpm service restart
(или перезагрузите, если он наконец-то исправлен)/etc/apache2/mods-available
. Наслаждайтесьsudo service apache2 reload
достаточно, никакого фактического перезапуска не требуется (во всяком случае, на 14.04 это я и попробовал)Установите
mcrypt
расширение для PHP, включите его и перезапустите Apache. Ниже приведены команды для выполнения:источник
mcrypt
в первую строку. Он неявно устанавливается как зависимостьphp5-mcrypt
, но если вы явно установите его, apt-get не будет знать, как удалить его, если позже вы решите удалитьph5-mcrypt
пакет.Php5-Mcrypt Ubuntu пакет установить конфигурационный файл
mcrypt.ini
в/etc/php5/conf.d/
котором находится старый макет каталога PHP конфигурации.Текущий способ работы для включения модулей в PHP5 - это поместить ini-файлы в
/etc/php5/mods-available
каталог. Затем, чтобы включить модуль в PHP5, вы должны создать символическую ссылку на соответствующие ini-файлы из/etc/php5/apache2/conf.d
каталога, чтобы включить модуль, когда PHP используется под Apache или / и из,/etc/php5/cli/conf.d
если вы хотите, чтобы этот модуль был включен, когда вы используете PHP за пределами Apache, в скриптах запускается из командной строки или из crontab.Также обратите внимание, что в
conf.d
каталоге вы можете создать ссылку на INI-файл, поставив перед ним номер, чтобы модули загружались в определенном порядке. Полезно, когда вам нужно загрузить модуль в зависимости от другого.Конечно, не забудьте перезапустить Apache, если вы включили модуль для Apache:
источник
Нужна только установка моего сервера 14.04 (после установки php5-mcrypt)
источник
Если проблема все еще возникает,
включить модуль, добавив:
extension=mcrypt.so
ва также
источник
В Ubuntu 16.04 LTS, чтобы включить модуль mcrypt, с php 5.6:
или с php 7.0:
а потом
источник
С PHP 7
источник
Вы должны иметь возможность установить расширение mcrypt для PHP, выполнив:
источник
Обратите внимание, что в Ubuntu 14.04 php5-mcrypt находится в хранилище юниверсов, которое можно отключить. В этом случае для его установки необходимо включить репозиторий с помощью:
источник
Вам необходимо включить модуль mcrypt:
источник
Это лучший способ добавить расширение php 5.5 mcrypt на Ubuntu 14.04 Server.
источник
Ответ @ Кевсина сработал для меня, но мне пришлось запустить
mkdir -p /etc/php5/apache2/conf.d/
и вручную запустить,sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
чтобы приступить к работе.sudo php5enmod mcrypt
отлично работал для первой символической ссылки.Примечание: я использую PHP5-FPM. Это могло быть разницей.
источник
Для тех, кто находит это для Ubuntu 16.04 (с использованием PHP7), вот что я сделал, чтобы включить mcrypt:
источник