linux - Xampp/Lampp .jpg/.png 文件无法访问,而 .txt 是,相同的文件权限 - Linux

标签 linux permissions xampp filesystems lampp


我遇到了一个关于 Xampp for Linux 的有趣问题。

事实证明,我的本地主机站点中的所有内容都有效,除了 .jpg 和 .png 文件 - 到目前为止。

每当访问具有上述扩展名的文件时,我都会收到错误 403。但是,当访问扩展名为 .txt 的文件时,我可以查看该文件的相应路径。
所有文件都放在相同的目录中并具有相同的文件权限 -rw-r--r--,但具有 .png/.jpg 扩展名的文件返回 403 错误 - 所有 anchor 标记都带有相应的扩展名不能显示在 html 文件中,也不能通过热链接到文件系统中的绝对路径。

我在 SO 和其他论坛中尝试了一些不同的东西,但似乎都没有用。

我尝试过的事情:

  • 我已将文件和目录权限更改为 -rw-rw-rw- 甚至 -rwxrwxrwx(我知道这是不好的做法,但为了解决这个问题我试过了)
  • 我什至尝试更改目录和文件所有权,向 lampp 目录中的整个 htdocs 文件夹发出 chown 命令
  • 我尝试更改 lampp 配置文件以允许目录设置中的所有内容。
  • 我检查了 lampp 访问日志,确实我站点中所有扩展名为 .png/.jpg 的文件在 GET 请求后都显示错误 403。

我不确定还需要做些什么才能使它正常工作。我之前将我的 htdocs 文件夹从一台计算机迁移到另一台计算机,所有这些文件夹都运行在不同的 Linux 发行版上,并且总是通过简单地通过 chmod 更改文件夹/文件权限来解决这个问题,但这次根本不是这样。

任何帮助和想法将不胜感激,并提前致谢!

最佳答案

所以,万一有人遇到这个问题:

我最终通过删除站点文件夹中的 .htaccess 文件解决了这个问题 - 该文件包含在托管服务提供商而不是本地主机中设置的权限。出于某种荒谬的原因,我从来没有想过要浏览目录中的隐藏文件。直到最近我才知道它的存在 - 菜鸟错误但获得了知识(现在我知道这个文件的用途)。

在这种情况下,我通过从托管服务而不是从我也在本地工作的另一台机器下载它来迁移站点文件夹;托管服务提供商自动生成文件。

我现在已经恢复了相应的权限,并且在删除 .htaccess 文件后现在一切正常,因为我在本地不需要它。

如果有人遇到同样的问题,请在此处发布。

关于linux - Xampp/Lampp .jpg/.png 文件无法访问,而 .txt 是,相同的文件权限 - Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51264877/

相关文章:

linux - ARM交叉编译Linux系统安装报错unable to locate package

c++ - 在 Linux 中使用原始套接字时,802.3 header 长度始终为 256

python - 在服务器运行时通过 django-admin 添加自定义权限

php - 在XAMPP上开发,在LAMP上启动会出现什么问题?

mysql - 在 SQL 查询中使用 avg() 函数只返回一行?

mysql - Xamp; Apache 端口 80 忙

linux - 将一个命令的输出重定向到与其余脚本不同的文件

linux - 如何对目录中的所有文件执行命令并将每个文件的输出移动到新文件夹?

Swift 预许可覆盖

linux - 尝试读取具有 644 权限的文件时权限被拒绝