54

我在 Linux、Elementary OS 中,并在 opt 中安装了lampp。

我的 CSS 和 JS 无法加载。当我通过浏览器检查我的页面时。控制台显示加载资源失败:服务器响应状态为 403(禁止访问) 我确定我的目录是正确的。这是我的工作区

这是错误 在此处输入图像描述

在此处输入图像描述

4

3 回答 3

60

您需要更改文件夹 bootstrap/css 的权限。您的超级用户可能可以访问它,但这并不意味着 apache 或 nginx 可以访问它,这就是您仍然需要更改权限的原因。

提示:我通常将 apache/nginx 的用户组设为此类文件夹的所有者,并授予 775 权限。

于 2013-09-10T16:58:42.490 回答
16

找出 Web 服务器用户

打开终端并输入 lsof -i tcp:80

这将向您显示 Web 服务器进程的用户这是一个运行 debian 的树莓派的示例:

COMMAND   PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
apache2  7478 www-data    3u  IPv4 450666      0t0  TCP *:http (LISTEN)
apache2  7664 www-data    3u  IPv4 450666      0t0  TCP *:http (LISTEN)
apache2  7794 www-data    3u  IPv4 450666      0t0  TCP *:http (LISTEN)

用户是www-data

如果您将 Web 文件的所有权授予 Web 服务器:

chown www-data:www-data -R /opt/lamp/htdocs

和 chmod 755 很好的衡量标准:

chmod 755 -R /opt/lamp/htdocs

让我知道你的进展,也许你需要在命令前使用'sudo',即 sudo chown www-data:www-data -R /opt/lamp/htdocs

如果它不起作用,请给我们输出: ls -al /opt/lamp/htdocs

于 2013-09-10T17:06:15.067 回答
0

一个快速的解决方案可以通过以下方式更改权限:

sudo chmod -R 755

如果您正在管理生产服务器,请小心,不要添加您不需要的权限。

于 2021-09-18T09:53:34.640 回答