Laravel 5.5.24没有显示css,javascripts和图像

时间:2018-04-03 00:16:17

标签: php laravel amazon-web-services laravel-5

我在AWS Ubuntu计算机上安装了Laravel时遇到问题。我通过localhost在我的计算机上工作(通过公共文件夹中的PHP使用服务器)我可以看到页面上的所有内容。引导程序非常完美。调用所有CSS库,图像和js,页面就像魅力一样。

当我部署到我的存储库和我的服务器时,我惊讶地发现这些样式不起作用。 首先我想也许是公共文件夹中的阅读权限,所以我给它阅读许可,这没有用。尝试后我给了所有Laravel文件夹777许可(我知道这不是理想的,但我有点绝望)。

我正在寻找另一种调用库的方法。一开始我有这个:

<link rel="stylesheet" type="text/css" href="/css/custom.css">

经过一些研究,在一些页面中提到如果我使用它会更好:

<link rel="stylesheet" type="text/css" href="{{asset('css/custom.css')}}">

这没有用。所以我尝试了其他选择:

<link rel="stylesheet" href="{{ URL::asset('assets/css/somestylesheet.css') }}" />
{ HTML::style('css/css.css'); }}

他们两个都没有工作。我已经尝试了所有的js和图像,但没有一个正在加载。

我在使用Ubuntu和Apache的AWS中的另一个实例中有一个类似的页面,配置相同且有效。

奇怪的是,当我在服务器中安装Laravel时,它显示了Laravel的主页,但是在我进行了更改后它停止了工作

我正在查看开发人员工具,看看问题是什么,我得到了这个。

enter image description here

就像Laravel一样,它不允许访问库,但我不知道如何使它工作。

如果你和女士需要任何额外的信息,我很乐意让你知道。

2 个答案:

答案 0 :(得分:1)

我发现错误了。这是VirtualHost中的apache。

声明DocumentRoot时,我指向/public/index.php。 它必须在公共文件夹中声明。

答案 1 :(得分:0)

似乎无法找到您的样式文件(网络日志截图中的404)。你确定它们出现在公共目录中吗?如果您无法直接访问它们(例如yoururl.com/css/style.css)。他们很可能不在场。也许你需要运行npm run prod?