Ошибка загрузки Laravel в Ubuntu 14.04

Когда я попытался получить доступ к своему языку после успешного обновления, вместо страницы по умолчанию он показывает ошибку на веб-странице.

Mcrypt PHP extension required. 

Я пробовал некоторые исправления, как это,

sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
ln: failed to create symbolic link ‘/etc/php5/apache2/conf.d/20-mcrypt.ini’: File exists
sudo service apache2 restart

4 ответа

Решение
  • Версия PHP: PHP 5.5.9
  • Убунту: 14.04

После долгих проб и ошибок и поисков, вот что я обнаружил.

заставить команду ремесленника работать

Я сделал много проб и ошибок, поэтому каждый раз, когда я запускал команду php5enmod, у меня появлялись сообщения об ошибках. но при новой установке не было сообщений об ошибках. после этого шага я получил команду ремесленников, работающих

sudo rm /etc/php5/mods-available/mcrypt.ini
sudo apt-get purge php5-mcrypt
sudo apt-get install mcrypt
sudo apt-get install php5-mcrypt
sudo php5enmod mcrypt

исправление ошибки браузера

sudo nano /etc/php5/apache2/php.ini

добавьте следующую строку в раздел динамически скомпилированных расширений php ini

extension=mcrypt.so

перезапустите сервер apache, очистите кэш laravel и все работает.

sudo apt-get install php5-mcrypt
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
sudo php5enmod mcrypt
sudo service apache2 restart

В моем случае библиотека mcrypt выглядит здесь: /usr/lib/php5/20121212/mcrypt.so

Поэтому я просто создал новый файл mcrypt.ini в /etc/php5/mods-available и добавил:

extension=mcrypt.so

Затем я выполняю sudo php5enmod mcrypt и перезагрузите Apache

Этот ответ StackOverflow может быть тем, что вам нужно: "laravel не может найти расширение mcrypt в php 5.5".

Все, чего мне не хватало, было sudo php5enmod mcrypt; sudo service apache2 restart, но если это не сработало для вас, ссылка предлагает это:

sudo rm /etc/php5/mods-available/mcrypt.ini
sudo php5enmod mcrypt
sudo service apache2 restart

Если есть какие-либо иные файлы mcrypt ini в /etc/php5/mods-available/Вы можете также рассмотреть возможность их удаления. Позволять php5enmod делать свою работу и справиться с этой стороной вещей.

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