Xampp/Lampp .jpg/.png 文件无法访问,而 .txt 文件权限相同 - Linux
Xampp/Lampp .jpg/.png files inaccessible while .txt is, same file permissions - Linux
我 运行 遇到一个有趣的问题,处理 Xampp 的 Linux。
事实证明,我的本地主机站点中的所有内容都有效,除了 .jpg 和 .png 文件 - 到目前为止。
每当访问具有上述扩展名的文件时,我都会在 return 中收到错误 403。但是,当访问扩展名为 .txt 的文件时,我可以查看该文件的相应路径。
所有文件都放在相同的目录中并具有相同的文件权限 -rw-r--r--,但具有 .png/.jpg 扩展名的文件 return 出现 403 错误 - 并且所有具有相应扩展名的锚标记不能显示在 html 文件中,也不能通过热链接到它们在文件系统中的绝对路径。
我尝试了一些在 SO 和其他论坛中找到的不同方法,但 none 似乎奏效了。
我尝试过的事情:
- 我已将文件和目录权限更改为 -rw-rw-rw- 甚至 -rwxrwxrwx(我知道这是不好的做法,但为了弄清楚这一点,我试过了)
- 我什至尝试更改目录和文件所有权,向 lampp 目录中的整个 htdocs 文件夹发出 chown 命令
- 我尝试更改 lampp 配置文件以允许目录设置中的所有内容。
- 我检查了 lampp 访问日志,实际上我站点中所有带有 .png/.jpg 扩展名的文件在 GET 请求后都显示错误 403。
我不确定还需要做些什么才能让它正常工作。我之前已经将我的 htdocs 文件夹从一台计算机迁移到另一台计算机,所有 运行 都在 Linux 的不同发行版上,并且总是通过简单地通过 chmod 更改 folder/file 权限来解决这个问题,但是这次根本不是这样。
任何帮助和想法将不胜感激,并提前致谢!
所以,如果有人遇到这个问题:
我最终通过删除站点文件夹中的 .htaccess 文件解决了这个问题 - 该文件包含在托管服务提供商而不是本地主机中设置的权限。出于某种荒谬的原因,我从来没有想过要浏览目录中的隐藏文件。直到最近我才知道它的存在 - 菜鸟错误但获得了知识(现在我知道这个文件的用途)。
在这种情况下,我通过从托管服务而不是从我也在本地工作的另一台计算机下载来迁移站点文件夹;托管服务提供商自动生成文件。
我现在已经恢复了相应的权限,并且在删除 .htaccess 文件后现在一切正常,因为我在本地不需要它。
将此张贴在这里以防有人遇到同样的问题。
我 运行 遇到一个有趣的问题,处理 Xampp 的 Linux。
事实证明,我的本地主机站点中的所有内容都有效,除了 .jpg 和 .png 文件 - 到目前为止。
每当访问具有上述扩展名的文件时,我都会在 return 中收到错误 403。但是,当访问扩展名为 .txt 的文件时,我可以查看该文件的相应路径。
所有文件都放在相同的目录中并具有相同的文件权限 -rw-r--r--,但具有 .png/.jpg 扩展名的文件 return 出现 403 错误 - 并且所有具有相应扩展名的锚标记不能显示在 html 文件中,也不能通过热链接到它们在文件系统中的绝对路径。
我尝试了一些在 SO 和其他论坛中找到的不同方法,但 none 似乎奏效了。
我尝试过的事情:
- 我已将文件和目录权限更改为 -rw-rw-rw- 甚至 -rwxrwxrwx(我知道这是不好的做法,但为了弄清楚这一点,我试过了)
- 我什至尝试更改目录和文件所有权,向 lampp 目录中的整个 htdocs 文件夹发出 chown 命令
- 我尝试更改 lampp 配置文件以允许目录设置中的所有内容。
- 我检查了 lampp 访问日志,实际上我站点中所有带有 .png/.jpg 扩展名的文件在 GET 请求后都显示错误 403。
我不确定还需要做些什么才能让它正常工作。我之前已经将我的 htdocs 文件夹从一台计算机迁移到另一台计算机,所有 运行 都在 Linux 的不同发行版上,并且总是通过简单地通过 chmod 更改 folder/file 权限来解决这个问题,但是这次根本不是这样。
任何帮助和想法将不胜感激,并提前致谢!
所以,如果有人遇到这个问题:
我最终通过删除站点文件夹中的 .htaccess 文件解决了这个问题 - 该文件包含在托管服务提供商而不是本地主机中设置的权限。出于某种荒谬的原因,我从来没有想过要浏览目录中的隐藏文件。直到最近我才知道它的存在 - 菜鸟错误但获得了知识(现在我知道这个文件的用途)。
在这种情况下,我通过从托管服务而不是从我也在本地工作的另一台计算机下载来迁移站点文件夹;托管服务提供商自动生成文件。
我现在已经恢复了相应的权限,并且在删除 .htaccess 文件后现在一切正常,因为我在本地不需要它。
将此张贴在这里以防有人遇到同样的问题。