Ubuntu 14.04 中的 Laravel 加载错误

dev*_*evo 0 php laravel

当我在成功更新后尝试访问我的 laravel 时,它在网页中显示错误而不是默认页面。

Mcrypt PHP extension required. 
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一些这样的修复,

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
Run Code Online (Sandbox Code Playgroud)

小智 7

  • PHP 版本:PHP 5.5.9
  • Ubuntu: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
Run Code Online (Sandbox Code Playgroud)

修复浏览器错误

sudo nano /etc/php5/apache2/php.ini
Run Code Online (Sandbox Code Playgroud)

在 php ini 的动态编译扩展部分下添加以下行

extension=mcrypt.so
Run Code Online (Sandbox Code Playgroud)

重新启动 apache 服务器,清除 Laravel 缓存,一切正常。