【问题标题】:Can CHMOD Changes affect data from loading to a page?CHMOD 更改会影响加载到页面的数据吗?
【发布时间】:2018-12-15 20:32:41
【问题描述】:

我有一个 linux 网站,数据一直正确加载到页面,直到我开始搞乱 chmod 权限更改。我正在进行更改,因为我使用的 js 脚本无法用于上传和裁剪图像,我认为这可能是图像文件夹中的权限问题。

无论如何...

在我更改权限后,数据行不再出现,但是,我知道与数据库的连接有效,因为页面的另一部分中出现了一些用户名数据。

我将文件夹的所有内容更改回 755,文件的所有内容都更改为 644,并且数据行不再出现。

这是关键,完全相同的文件在我在 Windows 10 PC 上运行的本地主机服务器上运行良好。完全相同的数据库。

有人知道我做错了什么吗?我已经确认我的 localhost 服务器上的文件与网站上的文件完全匹配,并且两台服务器的连接都指向同一个 MySQL db。

我真的被这个难住了。

谢谢

【问题讨论】:

  • 你查看过mysql和apache的错误日志吗(?)
  • 是的,这可能会破坏事情。检查您的日志,确认您已关闭任何缓存,并仔细检查权限和文件所有权。
  • 感谢您的信息,但我是 Windows 用户。我不知道在哪里查找日志或缓存是否已关闭,也不知道文件所有权应该是什么设置。

标签: javascript php mysql


【解决方案1】:

这是一个 Linux/Apache/Nginx 问题,而不是标记的 Javascript/PHP/MySQL。

Apache2 和 Nginx 都以特定用户身份运行。当前的 Apache2 默认用户是 www-data,它是 www-data 组的成员。如果权限更改为不允许此用户访问文件,则 Apache 将无法为他们提供服务。

您应该确保您的网络服务器正在使用的用户(或其组之一)可以读取所有资产。

另外值得注意的是,MySQL 数据库的权限不同于 Apache2/Nginx 文件系统的权限。能够访问数据库数据并不意味着您的服务器的文件系统权限是正确的。

我还建议您使用 Chrome 的检查器来检查您的资产是否正在加载;并检查您的网络服务器日志以查看弹出的错误。

【讨论】:

  • 网络主机支持人员说他进行了批量权限修复,但这没有帮助。我对 Apache 等很陌生。我通常是 Windows 人。我没有意识到玩弄权限会搞砸这么多事情。我的所有文件夹都在 755,文件是 644,但我仍然只在网站上看到问题,而不是在本地主机上看到问题。我也不知道如何确保缓存已关闭。支持人员从今天下午 2 点开始就没有回复。
  • 正如我上面提到的,检查网络服务器日志,错误将在那里。祝你好运:)
  • 我查看了错误日志,确实发现了问题。非常感谢您的建议。它告诉我一个 js 文件不存在,但是它确实存在,但是,当我输入一个脚本标记时,我对其中一个文件名字母使用了小写字母并且它是大写的。再次感谢!
猜你喜欢
  • 2018-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多