我在使用cpanel的vps上设置了一个laravel 5.2项目。
我已将子域配置为指向子域文件夹中的公用文件夹,并按预期加载应用程序。
但是我的登录页面无法加载任何资产 - 它会为任何资产提供CGColorSpace
。
例如:not found http exception
。
一旦我在所有其他页面中正确登录资产 - 只需登录一个。如果我然后注销并再次登录,那么资产都会正确加载。
不确定是什么阻止了资产加载,而laravel试图将css文件的路径视为路径。
任何帮助表示赞赏
其他信息:
这是包括css的标记:
http://subdomain.domain.co.uk/css/app.css
我也尝试过:
<link rel="stylesheet" href="/css/app.css">
这与登录后加载资产的页面相同。
文件夹结构
Root /(为简洁起见,有几个文件夹)
<link rel="stylesheet" href="{!! asset('css/app.css') !!}">
服务器指向`subdomain \ public&#39;正常的laravel设置
每次清除缓存时仍然会发生这种情况,只有在登录后才会更正并且只影响登录页面
答案 0 :(得分:0)
我注意到在公共目录中的L5.2上它不包含CSS文件夹。
以下是repo的文件夹供参考:https://github.com/laravel/laravel/tree/5.2/public
这让我相信资产需要通过gulp
命令进行初始编译,该命令将运行Laravel's Elixer并生成资产。
从项目根文件夹运行
gulp
或sudo gulp
请注意,如果您没有提供资产,则必须运行
首先 npm install
或sudo npm install
。以下是NPM包装盒的参考:https://github.com/laravel/laravel/blob/5.2/package.json。
如果您无法使用npm
进行安装,则需要先安装node.js。