首页 > 解决方案 > Laravel 4.2 项目在 xampp/win7 上工作,但不在 Ubuntu 上

问题描述

我在 Laravel 4.2 中有多个项目,我想在我的计算机上使用 Ubuntu 18.04 操作系统。

项目在我的带有 php 版本 7.1 的 xampp 的 Win7 电脑上运行良好,我所要做的就是让它们在那里工作,禁用已弃用的错误。

问题是我无法让它们在 linux 上正常工作。

我尝试了多种方法,例如使用 xampp 的 linux 版本,手动安装 LAMP 的每个组件,甚至是 homestead 和 vagrant。

如果我在宅基地上使用 PHP 版本 7.1 或 7.2,我会得到“需要 mcrypt php 扩展”,但 7.1 在 xampp/win7 上工作得很好。

如果我在 homestead 或我自己安装的 LAMP 上使用 PHP 5.6、7.0,我可以打开项目,但我在完全渲染视图时遇到了很多问题,例如某些页面只有导航栏,其他页面缺少很多内容等. 有些页面甚至会抛出诸如“文件意外结束”之类的错误,即使它们在 xampp/win7 设置上运行良好。

我认为 linux 文件权限可能是问题的原因,所以我使用了 chown 命令,但这并没有帮助。

我的另一个猜测是 Windows 上的 xampp 可能具有更宽松的 php 和 apache 设置,但我无法确定导致问题的原因。

我知道这个问题有点宽泛,但我真的很感激你的帮助,如果你需要任何其他信息来回答这个问题,那就问吧。

编辑:

xampp/win7 上的模块 在此处输入图像描述

LAMP/ubuntu 上的模块

在此处输入图像描述

标签: phplaravelubuntuvirtual-machinelamp

解决方案


尝试运行 cache:clear 和 view:clear 命令


推荐阅读