【问题标题】:Laravel asset file 404Laravel 资产文件 404
【发布时间】:2018-08-30 19:09:38
【问题描述】:

我在我的服务器上的public\js\ 文件夹中上传新文件。但我无法访问它 - 404 错误。文件夹中的所有其他文件都很好。我可以打开它。但是,如果我将其中一个文件(例如名为 test.js 的文件,我可以访问它)重命名为其他名称(test.jstest2.js) - 我会遇到 404 错误。

https://some/js/app.js - work fine
rename `app.js` to `app2.js`
https://some/js/app2.js - 404 error

Laravel 5.5 允许访问文件的存储名称吗?我该如何解决?

重命名之前

ls -l
total 692
drwxr-xr-x 3 chipikby chipikby   4096 Aug 30 22:17 ./
drwxr-xr-x 9 chipikby chipikby   4096 Aug 30 21:50 ../
-rw-r--r-- 1 chipikby chipikby  15666 Jun 13 16:11 Sortable.min.js
-rw-r--r-- 1 chipikby chipikby  19983 Aug 30 22:17 app.js
-rw-r--r-- 1 chipikby chipikby 195881 Jun 13 16:11 libraries.js
-rw-r--r-- 1 chipikby chipikby 459664 Aug 30 21:36 new.js
drwxr-xr-x 6 chipikby chipikby   4096 May 22 12:01 tinymce/

app.js 到 app2.js

ls -l
drwxr-xr-x 3 chipikby chipikby   4096 Aug 30 22:28 ./
drwxr-xr-x 9 chipikby chipikby   4096 Aug 30 21:50 ../
-rw-r--r-- 1 chipikby chipikby  15666 Jun 13 16:11 Sortable.min.js
-rw-r--r-- 1 chipikby chipikby  19983 Aug 30 22:17 app2.js
-rw-r--r-- 1 chipikby chipikby 195881 Jun 13 16:11 libraries.js
-rw-r--r-- 1 chipikby chipikby 459664 Aug 30 21:36 new.js
drwxr-xr-x 6 chipikby chipikby   4096 May 22 12:01 tinymce/

已解决。

在服务器上,所有 laravel 文件都存储在公用文件夹的主目录中。但是(我不知道为什么)它们没有被使用。我需要将资产文件存储在其他文件夹(不是 laravel 项目文件夹)。很奇怪……

【问题讨论】:

  • 您能否检查 app2.js 与公用文件夹中的另一个文件之间的所有者授权。当您更改文件名时,它可能已经更改了该文件的所有者授权。
  • 如果您正在运行php artisan serve,请尝试关闭命令然后运行
  • @FGDeveloper 更新问题。权限类似
  • @Ostap34PHP 在生产服务器上。本地都很好。
  • @Ostap34PHP 我更新问题

标签: php laravel laravel-5 laravel-5.5


【解决方案1】:

可能是你上传的文件权限错误,检查你的文件所有者和权限级别,应该是644。

【讨论】:

    猜你喜欢
    • 2021-06-22
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 2020-07-30
    • 2019-12-17
    • 2012-03-02
    相关资源
    最近更新 更多