【问题标题】:ERROR 403 in loading resources like CSS and JS in my index.php在我的 index.php 中加载 CSS 和 JS 等资源时出现错误 403
【发布时间】:2013-09-14 12:07:50
【问题描述】:

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

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

这是错误

【问题讨论】:

  • 我的第一个假设是权限设置...
  • root 权限?我尝试以 root 身份运行 chromium,但没有成功。
  • 打开一个终端,cdbootstrap_practice/bootstrap/css 文件夹,输入 ls -la 并将结果添加到您的问题中,以便我们查看谁拥有这些文件.如果 localhost Web 服务器是 Apache,但文件归 root 所有,则 Apache 将无法打开它们。

标签: php css linux directory lampp


【解决方案1】:

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

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

【讨论】:

  • 如果您在该目录中执行“sudo chmod 0777”,它应该可以工作。
  • 对于目录:chmod 755 和对于文件 chmod 644。在站点的根目录下运行这两个:find . -type d -exec chmod 755 {} \;find . -type f -exec chmod 644 {} \;
  • 我已经通过在文件夹中添加权限来解决这个问题 - 有时为单个文件添加权限是不够的
  • @danielad 没错,文件夹需要执行权限才能访问
【解决方案2】:

找出网络服务器用户

打开终端并输入 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

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

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

【讨论】:

    【解决方案3】:

    一个快速的解决方案是更改权限:

    sudo chmod -R 755
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-08
      • 2018-10-24
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      • 1970-01-01
      • 2020-03-15
      相关资源
      最近更新 更多