我在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的主页,但是在我进行了更改后它停止了工作
我正在查看开发人员工具,看看问题是什么,我得到了这个。
就像Laravel一样,它不允许访问库,但我不知道如何使它工作。
如果你和女士需要任何额外的信息,我很乐意让你知道。
答案 0 :(得分:1)
我发现错误了。这是VirtualHost中的apache。
声明DocumentRoot时,我指向/public/index.php。 它必须在公共文件夹中声明。
答案 1 :(得分:0)
似乎无法找到您的样式文件(网络日志截图中的404)。你确定它们出现在公共目录中吗?如果您无法直接访问它们(例如yoururl.com/css/style.css)。他们很可能不在场。也许你需要运行npm run prod?