文件权限问题

文件权限问题

我刚刚将网站的服务器从 Windows 切换到 Linux,终于能够从 ftp 控制文件权限了。因此,看到所有权限默认都是 705(并且不希望任何人都有执行权限),我将所有内容都更改为 744。

现在,gif 和 jpg 链接不起作用,pdf 下载链接不起作用,php 链接无法加载,mov 文件无法播放。相反,所有 html 文件都可以正常工作。设置回原来的设置似乎没有帮助。即使设置为 777 也无济于事。

知道可能出了什么问题吗?我整天都在谷歌搜索文件权限(使用 Windows-Linux 切换解决了该问题,但这又引发了新问题),我认为我能找到的任何东西都没有逃过我的注意。

网站:absis-minas.com

对新手要宽容一点。我学习 php 是出于兴趣,但因为一行非常简单的代码没有按预期运行,我最终陷入了服务器管理问题。

谢谢!

答案1

如果您将所有内容都设置为 777,那么您马上就会知道发生了其他事情。

话虽如此,您的文件和文件夹的标准权限应该是: - 对于文件夹:rwxr-xr-x(755) - 对于大多数文件 rwr--r--(644)

就您而言,由于您刚刚将网站迁移到新服务器,因此您需要验证 Web 服务器配置和文件夹路径。具体来说,您的 Web 浏览器应该能够执行您的 php 文件。如果使用 suexec,则还应调查文件所有权。日志文件 /var/log/apache2/error.log 或类似文件以及 suexec 日志将提供信息。

由于您正在从 Windows 迁移到 Linux,您可能还希望确保所有路径均有效且在相同情况下被引用...我还将浏览您的索引页并验证所有路径是否确实存在...例如,这会出现 404 / 未找到:进一步

答案2

http://permissions-calculator.org/尝试上面的链接来理解:)

答案3

我同意 Delerious 的观点,但也可能是所有者的问题。

可能从根目录到存储图像、php 和电影的目录,有一个或多个目录是运行 apche(是 apache 吗?)的用户无法访问的。

因此请仔细检查所有路径,然后在您的 PHP 脚本或 HTML 文件中,您可能有一些类似 MSDOS 的旧路径 (\PATH\TO\image.jpg),最后我会检查 apache 和 PHP 设置以确保一切正常。

查看日志文件!!!您可以向我们提供一些日志,以便我们更好地帮助您。

相关内容