Расширение 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.
Попробуйте это:
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
Необходимо быть в состоянии установить mcrypt расширение для PHP путем выполнения:
sudo apt-get install php5-mcrypt
Обратите внимание, что в Ubuntu 14.04 php5-mcrypt находится в репозитории вселенной, который мог быть отключен. В этом случае для установки его необходимо включить репозиторий с:
sudo add-apt-repository universe
Если проблема все еще происходит,
включают модуль путем добавления: extension=mcrypt.so
к
/etc/php5/cli/php.ini
и
/etc/php5/apache2/php.ini
установка пакета 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
Установка mcrypt
расширение для PHP, Включите его, и Apache Перезапуска. Следующее является командами, чтобы сделать:
sudo apt-get install mcrypt php5-mcrypt
sudo php5enmod mcrypt
sudo service apache2 restart
Попытка, просто делающая это:
sudo php5enmod mcrypt
И затем:
sudo service apache2 restart
я установил новый Ubuntu 14.04 (настольная версия) к моему компьютеру. Этот путь работает на включение mcrypt, который был уже установлен.
Мои 14,04 установок сервера только необходимы (после того, как установленный php5-mcrypt)
sudo php5enmod mcrypt
sudo service apache2 restart
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. Это, возможно, было различием.
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
Это - лучший способ добавить расширение 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
С PHP 7
sudo apt-get install php-mcrypt
sudo phpenmod mcrypt
sudo /etc/init.d/apache2 restart
Для тех, кто находит это для Ubuntu 16.04 (использующий PHP7), вот то, что я сделал для включения mcrypt:
sudo apt-get install mcrypt php-mcrypt
sudo phpenmod mcrypt
sudo service apache2 restart
В 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