我有一个linux网站,从那里一直将数据正确加载到页面上,直到我开始修改chmod权限更改为止。我正在进行更改,因为我使用的js脚本无法用于上载和裁剪图像,而且我认为这可能是图像文件夹中的权限。
反正...
更改权限后,不再出现数据行,但是,我知道与数据库的连接有效,因为在页面的另一部分中出现了一些数据,即用户名。
我将文件夹的所有内容分别更改为755,将文件更改为644,并且数据行不再显示。
这是关键,在Windows 10 PC上运行的本地主机服务器上,完全相同的文件可以正常工作。完全一样的数据库。
有人知道我做错了什么吗?我已经确认本地主机服务器上的文件与网站上的文件完全匹配,并且两个服务器的连接都将连接到同一MySQL数据库。
我真的很为难。
谢谢
答案 0 :(得分:0)
这是Linux / Apache / Nginx问题,而不是标记为Javascript / PHP / MySQL。
Apache2和Nginx均以特定用户身份运行。当前的Apache2默认用户是www-data,它是www-data组的成员。如果更改了权限以禁止该用户访问文件,则Apache将无法为它们提供服务。
您应确保您的网络服务器正在使用的用户(或其组之一)可读所有资产。
还值得注意的是,MySQL数据库的权限不同于Apache2 / Nginx文件系统的权限。能够访问数据库数据并不意味着您服务器的文件系统权限是正确的。
我还建议您使用Chrome的检查器检查您的资产是否正在加载;并检查您的网络服务器日志以查看弹出了哪些错误。