Расширение Mcrypt отсутствует на сервере 14.04 для mysql

Расширение 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.
112
задан 5 May 2014 в 04:08

14 ответов

Попробуйте это:

sudo updatedb 
locate mcrypt.ini

Должен показать, что это расположилось в/etc/php5/mods-available

locate mcrypt.so

Редактирование mcrypt.ini и расширение изменения для соответствия пути к mcrypt.so, примеру:

extension=/usr/lib/php5/20121212/mcrypt.so

Теперь это:

sudo php5enmod mcrypt - (optional since its already enabled during phpmyadmin setup)

Проверяют, что новые файлы существуют здесь (они должны быть автоматические созданный из проблемы выше)

ls -al /etc/php5/cli/conf.d/20-mcrypt.ini
ls -al /etc/php5/apache2/conf.d/20-mcrypt.ini

, Иначе делают следующие

Создают ссылки символа теперь

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

Перезапуск Apache

sudo service apache2 restart

Перезапуска php5 или php5-fpm

sudo service php5 restart
0
ответ дан 5 May 2014 в 04:08

Необходимо быть в состоянии установить mcrypt расширение для PHP путем выполнения:

sudo apt-get install php5-mcrypt
0
ответ дан 5 May 2014 в 04:08

Обратите внимание, что в Ubuntu 14.04 php5-mcrypt находится в репозитории вселенной, который мог быть отключен. В этом случае для установки его необходимо включить репозиторий с:

sudo add-apt-repository universe
0
ответ дан 5 May 2014 в 04:08

Если проблема все еще происходит,

включают модуль путем добавления: extension=mcrypt.so к

/etc/php5/cli/php.ini

и

/etc/php5/apache2/php.ini

0
ответ дан 5 May 2014 в 04:08

установка пакета 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 файл путем помещения числа перед ним для загружения модулей в определенном порядке. Usefull, когда необходимо загрузить модуль в зависимости от другого.

, Конечно, не забывайте перезапускать Apache при включении модуля для Apache:

 sudo service apache2 restart
0
ответ дан 5 May 2014 в 04:08

Установка mcrypt расширение для PHP, Включите его, и Apache Перезапуска. Следующее является командами, чтобы сделать:

sudo apt-get install mcrypt php5-mcrypt
sudo php5enmod mcrypt
sudo service apache2 restart
0
ответ дан 5 May 2014 в 04:08

Попытка, просто делающая это:

sudo php5enmod mcrypt

И затем:

sudo service apache2 restart 

я установил новый Ubuntu 14.04 (настольная версия) к моему компьютеру. Этот путь работает на включение mcrypt, который был уже установлен.

0
ответ дан 5 May 2014 в 04:08

Мои 14,04 установок сервера только необходимы (после того, как установленный php5-mcrypt)

sudo php5enmod mcrypt
sudo service apache2 restart
0
ответ дан 5 May 2014 в 04:08
  • 1
    складывается ntfs-3g, был уже установлен. Я могу смонтировать жесткий диск вручную через командную строку, но автомонтирование, кажется, не работает теперь – 3l4ng 19 November 2015 в 10:12

ответ @Kevsin работал на меня, но я должен был работать 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. Это, возможно, было различием.

0
ответ дан 5 May 2014 в 04:08
  • 1
    Подробнее: как отчет об ошибках, связанный в том потоке упоминания, эта проблема действительно doesn' t, кажется, происходят с openjdk-8, который I' ve установил от ppa:openjdk-r/ppa (это, кажется, PPA от Канонического, или по крайней мере от Разработчиков Ubuntu). Таким образом, я предполагаю, что это - альтернатива установке Oracle' s JDK (кроме него doesn' t содержат icedtea плагин, я думаю). –  11 November 2015 в 11:29

Необходимо включить mcrypt модуль:

sudo php5enmod mcrypt
sudo service apache2 restart
0
ответ дан 5 May 2014 в 04:08
  • 1
    когда я пытаюсь установить после следования инструкциям говорит это " никакая корневая система defined" я был смущен этим, потому что я проверил и трижды проверил, что выбрал начальную загрузку / как точку монтирования. Однако, если я просто ввел в "/" это позволило бы мне установить. Зафиксировать? – Luke Buttz 12 November 2015 в 11:56

Это - лучший способ добавить расширение php 5.5 mcrypt на Сервере Ubuntu 14.04

sudo apt-get install php5-mcrypt
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
sudo php5enmod mcrypt 
sudo service apache2 restart
0
ответ дан 5 May 2014 в 04:08

С PHP 7

sudo apt-get install php-mcrypt
sudo phpenmod mcrypt
sudo /etc/init.d/apache2 restart
1
ответ дан 5 May 2014 в 04:08
  • 1
    @LukeButtz: точка монтирования НЕ является начальной загрузкой / - точка монтирования для системы/... Вы don' t должны ввести/..., можно выбрать его из выпадающего меню!:) – cl-netbox 12 November 2015 в 21:17

Для тех, кто находит это для Ubuntu 16.04 (использующий PHP7), вот то, что я сделал для включения mcrypt:

sudo apt-get install mcrypt php-mcrypt
sudo phpenmod mcrypt
sudo service apache2 restart
0
ответ дан 5 May 2014 в 04:08

В Ubuntu 16.04 LTS, для включения mcrypt модуля, с php 5.6:

sudo apt-get install mcrypt
sudo apt-get install php5.6-mcrypt
sudo phpenmod mcrypt

или с php 7.0:

sudo apt-get install mcrypt
sudo apt-get install php7.0-mcrypt
sudo phpenmod mcrypt

и затем

sudo service apache2 restart
2
ответ дан 5 May 2014 в 04:08
  • 1
    Рецензенты LQ внимания: OP ответ на его собственный вопрос! (проголосовал за " Взгляды OK" на ответе и VTC на Q) – Fabby 10 November 2015 в 12:29

Другие вопросы по тегам:

Похожие вопросы: