ERROR 403在我的index.php中加载CSS和JS等资源

Mar*_*rra 50 css php linux directory lampp

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

我的CSS和JS不会加载.当我通过浏览器检查我的页面时.控制台说无法加载资源:服务器响应状态为403(禁止)我确实我的目录是正确的.这是我的工作区

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

在此输入图像描述

Eds*_*ior 59

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

提示:我通常会为这种文件夹创建apache/nginx的用户组所有者,并为其授予775权限.

  • 对于目录:chmod 755和文件chmod 644.在站点的根目录运行这两个:`find.-type d -exec chmod 755 {} \;``find.-type f -exec chmod 644 {} \;` (11认同)
  • 请告诉我怎么样. (3认同)
  • 如果你在该目录中执行"sudo chmod 0777",它应该可以工作. (3认同)

Joe*_*eme 14

找出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)
Run Code Online (Sandbox Code Playgroud)

用户是 www-data

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

chown www-data:www-data -R /opt/lamp/htdocs
Run Code Online (Sandbox Code Playgroud)

和chmod 755的好措施:

chmod 755 -R /opt/lamp/htdocs
Run Code Online (Sandbox Code Playgroud)

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

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