Я пытаюсь перенести приложение laravel в ubuntu и получить ошибку, как требуется расширение Mcrypt PHP. когда я проверяю детали php с помощью функции phpinfo (), которая отображается ниже экрана.
Посмотрите снимок экрана терминала ниже,
php.ini
Как решить эту проблему?
Если вы установили PHP через apt-get
то найдите расширение mcrypt, которое вы используете либо для apache, используя
$ locate *mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini /etc/php5/cli/conf.d/20-mcrypt.ini /etc/php5/fpm/conf.d/20-mcrypt.ini /etc/php5/mods-available/mcrypt.ini /usr/share/php5/mcrypt/mcrypt.ini /var/lib/ucf/cache/:etc:php5:mods-available:mcrypt.ini
перейдите в каталог, в котором у вас есть расширение
cd /etc/php5/apache2/conf.d/20-mcrypt.ini
и вы, вероятно, обнаружите, что есть символическая ссылка на расширение mcrypt в каталоге доступных мод. Если это так, все, что вам нужно сделать, это cd в каталог /etc/php5/cli/conf.d
и создать аналогичную символическую ссылку
cd /etc/php5/cli/conf.d sudo ln -s ../../mods-available/mcrypt.ini ./
затем перезапустите php, возможно, с помощью sudo service php5 restart
Это должно работать
Найдите файл mcrypt.ini
файле /etc/php5/mods-available/mcrypt.ini
, если этот файл не существует, значит, php5-mcrypt может создать файл.
mcrypt.ini
в mcrypt.ini
/etc/php5/mods-available/
И добавьте в него следующую конфигурацию:
extension=mcrypt.so
Запуск этих команд
sudo php5enmod mcrypt
sudo service php5-fpm restart
Это сработало для меня.