После того, как я обновил свою систему с Ubuntu 13.04 до 13.10, возникло несколько проблем с конфигурациями apache, mysql и php.
Я решил большинство из них, но мне кажется, что библиотека mCrypt не работает. Пакет установлен, поэтому мне не нужно его получать. Сервер работает, и все вроде нормально, но когда я пытаюсь запустить php artisan serve
Laravel 4, я получаю сообщение о том, что требуется mCrypt.
Я сделал , php --ri mcrypt
и выход был Extension 'mcrypt' not present.
я попытался положить extension=mcrypt.so
в , /etc/php5/apache2/php.ini
но это не сработало.
Любые идеи?
Выход dpkg --get-selections | grep php5
libapache2-mod-php5 install
php5 install
php5-cli install
php5-common install
php5-gd install
php5-json install
php5-mcrypt install
php5-mysql install
php5-readline install
dpkg --get-selections | grep php5
sudo apt-get install php5-mcrypt
выводит, что она установлена и последняя версияОтветы:
Думаю, я нашел решение на launchpad.net .
Это сработало для меня.
источник
У меня была эта проблема с Ubuntu 14.04, и я сделал следующее, чтобы решить ее:
источник
У меня также есть эта проблема с Ubuntu 14.04 после установки.
Сначала включите mcrypt
Добавьте эту команду в любую строку
Создайте папку conf.d в / etc / php5
И внутри этой папки создайте файл mcrypt.ini
Затем добавьте эту команду в этот файл
Затем создайте ссылку на файл
Включить модуль mcrypt
Перезагрузите apache
источник
extension=mcrypt.so
вphp.ini
. Он работает и без него, поскольку расширения php (например, mcrypt) находятся в отдельных.ini
файлах.Начиная с Ubuntu 13.10 по 14.04:
Работает для меня.
источник
WARNING: Module mcrypt ini file doesn't exist under /etc/php5/mods-available
. Однако файл находился в другом месте.sudo cp /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/
и выполнил приведенные выше команды. Взято с www.devraju.comУ меня также была эта проблема с Ubuntu 14.04 и Nginx, но советом для меня было перезапустить службу FPM, поэтому я сделал:
Установить библиотеку
Найдите путь
Задайте путь к mcrypt.so внутри файла mcrypt.ini, расположенного в /etc/php5/mods-available/mcrypt.ini
А затем перезапустите службу FPM
источник
Другое решение, если пакет уже установлен:
Это сработало для меня после обновления
источник
Попробуйте этот код:
источник
У меня была такая же проблема с PHP 5.5.14, работающим в Mac OS X Yosemite. Я пытался установить Laravel 5.0. И когда я попытался создать новый проект, я получил ошибку, как показано ниже (даже когда я пытался запустить сервер laravel с помощью php artisan serve
Поэтому я просто добавил строку ниже в конец моего файла php.ini с помощью редактора nano:
Наконец, просто перезапустите Терминал и перезапустите сервер приложений laravel с помощью
И работает нормально!
источник
только что нашел на php.net
http://php.net/manual/en/mcrypt.installation.php#114609
источник
Иногда эта «проблема» возникает из-за того, что вы ввели команду artisan на локальном компьютере, а не на виртуальной машине. Если вы используете Homestead, mcrypt уже установлен. Считайте это напоминанием
homestead ssh
источник