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




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

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

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

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

我尝试过的事情:

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

我不确定还能做些什么来让它工作。我之前已经将我的htdocs文件夹从一台计算机迁移到另一台计算机,它们都运行在不同的Linux发行版上,并且始终通过chmod简单地更改文件夹/文件权限来解决此问题,但这次情况并非如此。

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

因此,如果有人遇到此问题:

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

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

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

在此处发布此内容,以防有人遇到相同的问题。

最新更新