Ошибка загрузки 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
делать свою работу и справиться с этой стороной вещей.