【发布时间】:2019-03-03 06:05:17
【问题描述】:
我在 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 设置,但我无法确定导致问题的原因。
我知道这个问题有点宽泛,但我真的很感谢您的帮助,如果您需要任何其他信息来回答这个问题,请尽管提问。
编辑:
LAMP/ubuntu 上的模块
【问题讨论】:
-
在两个系统上执行 phpinfo() 并比较已安装的模块
-
这里是 4.2 的 server requirements。确保满足他们
-
+kerbholz 服务器要求已满足。
-
+delboy1978uk 我已经尝试启用所有在 linux apache 上缺少的模块并且没有任何变化。
标签: php laravel ubuntu virtual-machine lamp