我正在使用基于Linux的操作系统,即Elementary OS,并在opt目录下安装了lampp。
我的CSS和JS文件无法加载。当我通过浏览器检查页面时,控制台显示以下信息:
Failed to load resource: the server responded with a status of 403 (Forbidden)
我非常确定我的目录是正确的。
这是错误信息
find . -type d -exec chmod 755 {} \;
和 find . -type f -exec chmod 644 {} \;
。 - Janaka R Rajapaksha查找web服务器用户
打开终端并输入lsof -i tcp:80
这将显示Web服务器进程的用户。 以下是运行Debian的Raspberry Pi的示例:
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
sudo chmod -R 755
如果你正在管理一个生产服务器,请小心,不要添加你不需要的权限。
cd
到 bootstrap_practice/bootstrap/css 文件夹,键入ls -la
并将结果添加到您的问题中,以便我们可以看到谁拥有这些文件。如果本地主机 Web 服务器是 Apache,但这些文件归 root 所有,则 Apache 将无法打开它们。 - Jeremy Harris