我遇到了一个处理Xampp for Linux的有趣问题。
结果,到目前为止,除了.jpg和.png文件之外,我的本地主机站点中的所有内容都工作正常。
无论何时访问具有上述扩展名的文件,我都会得到一个错误403作为回报。但是,当访问扩展名为.txt的文件时,我可以查看该文件的相应路径。所有文件都放在同一个目录中,并具有相同的文件权限-rw-r--r--,但是那些扩展名为.png/.jpg的文件返回403错误,并且所有扩展名为相应的锚标记都不能显示在html文件中,也不能通过指向文件系统绝对路径的热链接显示。
我在SO和其他论坛上尝试过一些不同的东西,但似乎都没有成功。
我尝试过的事情:
我已将文件和目录权限更改为-rw rw甚至-rwxrwxrwx(我知道这是一种不好的做法,但为了解决这个问题,我尝试了)
我甚至尝试过通过发出chown命令将目录和文件所有权更改为lampp目录中的整个htdocs文件夹
我尝试将lampp配置文件更改为允许所有目录中的设置。
我检查了lampp访问日志,事实上,在GET请求之后,站点中所有扩展名为.png/.jpg的文件都显示错误403。
我不知道该怎么做才能让这件事成功。我以前已经将htdocs文件夹从一台计算机迁移到另一台计算机,所有这些都运行在不同的Linux发行版上,并且总是通过chmod简单地更改文件夹/文件权限来解决这个问题,但这次根本不是这样。
任何帮助和想法都将非常感谢和提前感谢!
最佳答案
所以,如果有人遇到这个问题:
我最终通过删除站点文件夹中的.htaccess文件解决了这个问题—该文件包含宿主提供程序中设置的权限,而不是本地主机。出于某种荒谬的原因,我从未想过要浏览目录中隐藏的文件。直到最近,我才知道它的存在——新手错误,但知识获得了(现在我知道这个文件的目的)。
在这种情况下,我通过从宿主提供程序(而不是从我也在本地工作的其他计算机)下载站点文件夹来迁移它;宿主提供程序自动生成文件。
现在我已经恢复了对相应文件的权限,并且在删除.htaccess文件之后,一切都正常工作,因为我不需要在本地使用它。
把这个贴在这里,以防有人碰到同样的问题。
关于linux - Xtxt/Lampp .jpg/.png文件无法访问,而.txt是,文件权限相同-Linux,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51264877/