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

Posted

技术标签:

【中文标题】Xampp/Lampp .jpg/.png 文件无法访问,而 .txt 文件权限相同 - Linux【英文标题】:Xampp/Lampp .jpg/.png files inaccessible while .txt is, same file permissions - Linux 【发布时间】:2018-12-18 06:41:21 【问题描述】:

我在处理 Xampp for Linux 时遇到了一个有趣的问题。

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

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

我尝试了一些在 SO 和其他论坛中找到的不同方法,但似乎都没有奏效。

我尝试过的事情:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

在这里发布,以防有​​人遇到同样的问题。

【讨论】:

以上是关于Xampp/Lampp .jpg/.png 文件无法访问,而 .txt 文件权限相同 - Linux的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP/LAMPP到底在哪里启用APACHE2的rewrite

XAMPP/LAMPP“配置中定义的 controluser 连接失败”

在 Linux 机器上使用 XAMPP (LAMPP) 解决权限问题的最佳实践

无法在 Xampp /lampp (MAC) 中加载 laravel 项目

重新启动我的电脑,突然在 Linux 12.04 上的 xampp(lampp) 中停用了 MySQL

(xampp)lampp 下配置https(ssl)自签双向认证以后 apache无法启动解决方案