Linux 图像不会显示在主根文件夹中,但会显示在子文件夹中

Posted

技术标签:

【中文标题】Linux 图像不会显示在主根文件夹中,但会显示在子文件夹中【英文标题】:Linux Images wont show up on main root folder but will on a subfolder 【发布时间】:2021-10-07 16:03:49 【问题描述】:

我用 LAMP 玩过一些 docker 容器。

我面临的问题是,如果我将网页放入 www 文件夹,则页面会显示,但 www/icons/test.png 文件夹中的图像不会显示。 (http://192.168.123.123:8082/icons/test.png) 我明白了

Not Found
The requested URL was not found on this server.
Apache/2.4.38 (Debian) Server at 192.168.123.123 Port 8082

我将图标文件夹复制到子文件夹 www/test/icons/test.png 并且它工作正常! 如果我改变网页上的路径一切都很好。(http://192.168.123.123:8082/test/icons/test.png)

我检查了文件夹和子文件的权限,它们是一样的!

drwxr-xr-x 11 userwh2 userwh2 4096 Aug  2 08:53 www

drwxr-xr-x 2 userwh2 userwh2   4096 Aug  1 10:19 www/icons
-rw-r--r-x 1 userwh2 userwh2  12145 Jul 24  2020 www/icons/test.png

drwxr-xr-x 3 userwh2 userwh2   4096 Aug  2 08:52 www/test
drwxr-xr-x 2 userwh2 userwh2 4096 Aug  1 10:19 www/test/icons
-rw-r--r-x 1 userwh2 userwh2  12145 Jul 24  2020 www/test/icons/test.png

我想不通.... 有什么想法吗?

编辑: 在日志中找到了这个: 无法提供目录 /usr/share/apache2/icons/:找不到匹配的 DirectoryIndex (index.php,index.html),并且 Options 指令禁止服务器生成的目录索引

【问题讨论】:

【参考方案1】:

其实我已经找到了答案 https://forum.getkirby.com/t/subpage-not-working-after-digital-ocean-deployment/16083/41

似乎 /icons 文件夹名称是 apache2 在进行查找时使用的,这就是它感到困惑的原因。它可能是 apache 中的一个通用名称(例如,root 等)

【讨论】:

以上是关于Linux 图像不会显示在主根文件夹中,但会显示在子文件夹中的主要内容,如果未能解决你的问题,请参考以下文章

H2DB 文件中的表不会出现在 IDEA 中,但会显示在 H2 控制台中

数据不会显示在表格中,但会显示在 console.log 中

Rails 不会编译资产,但会在日志中显示编译,rake assets:precompile not generate files

Sweetalert 不会显示,但会更新

Swift 4:UITableViewCell 在初始加载时不会显示数据,但会在第二次加载时加载

laravel应用程序不会保存图像,但会将其文件名存储到数据库中