laravel - 公共(public)文件夹不适用于 Mix 和 Asset Laravel Helpers Ubuntu 21.04

标签 laravel ubuntu laravel-8 vps ubuntu-21.04

我正在创建一个 Laravel 网站,到目前为止,我已经在本地测试了所有内容,并且运行良好。我已经在 vps 上设置了一个 Web 服务器,并添加了该网站以测试它服务器是否正常工作。我的公用文件夹中的所有内容都没有被 Laravel 辅助函数(例如“Mix”和“Asset”)拾取。
这就是我通常会在本地引用文件的方式,但要让它在服务器上工作,我必须输入文件路径。

<!-- Styles -->        
<link rel="stylesheet" href="{{ mix('css/app.css') }}">
{{-- <link rel="stylesheet" href="/public/css/app.css"> --}}

<!-- Scripts -->
<script src="{{ asset('js/navController.js') }}" defer></script>
{{-- <script src="/public/js/navController.js" defer></script> --}}
当我在浏览器中打开控制台时,它会显示此错误代码。
GET http://domain.name/js/navController.js net::ERR_ABORTED 404 (Not Found)
GET http://domain.name/css/app.css net::ERR_ABORTED 404 (Not Found)
使用
  • Ubuntu 服务器 21.04
  • Laravel 8
  • 灯 (MySql)
  • 最佳答案

    如果 /public出现在您的 URI 中,您的站点配置错误。 public/目录应该是 DocumentRoot ,所以 /在您的浏览器中显示 public/index.php文件。
    Here's an example of how to configure your document root in both Apache and nginx .
    最后,一个警告 - 从项目根目录(就像现在一样)而不是 public/ 为您的站点提供服务是一个安全风险,你不应该这样做。

    关于laravel - 公共(public)文件夹不适用于 Mix 和 Asset Laravel Helpers Ubuntu 21.04,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71519453/

    相关文章:

    php - 我怎样才能通过 Laravel 关系进行两次连接?

    php - Laravel 从服务器上的任何路径提供文件,就好像它在公共(public)文件夹中一样

    php - Laravel,从末尾选择数据库,但按升序排列

    java gksudo 持久海拔

    python - 在 Ubuntu 18 中安装 Auto Sklearn

    laravel - 不能在 Blade 模板中使用 OR

    python - 如何升级 docker 中使用的默认 python 版本?

    php - Laravel Sail 无法运行 artisan migrate

    php - 如何将文件直接上传到Cloudinary而不先将其保存在公共(public)文件夹中

    php - 在 Laravel 8 中运行多个 PHPUnit 测试时出错