当前位置: 首页 > 知识库问答 >
问题:

在我的索引中加载CSS等资源时出现错误403。php

巢海
2023-03-14

我得到的问题,当加载css文件在我的index.php.我已经按照这个问题的答案,但它是不成功的。

在index.php中,我使用了以下代码

 <link href="css/bootstrap.min.css" rel="stylesheet">

当我检查lsof-I tcp:80时,结果是

httpd 4896根4u IPv6 324899 0t0 TCP*:http(侦听)

我更改css文件夹的所有者和权限作为答案

 drwxr-xr-x. 15 apache     apache      4096 Dec 23 00:40 css

编辑:css文件的权限

-rwxr-xr-x.  1 apache apache  99548 Apr  5  2014 bootstrap.min.css

但它还是得到了这个

您没有访问/css/bootstrap的权限。此服务器上的min.css。

共有3个答案

岳池暝
2023-03-14

问题来自SELinux

SELinux is preventing httpd from read access on the file

所以,我的解决方案是:运行命令

setsebool-P httpd_read_user_content 1

景宏朗
2023-03-14

文件权限呢?它们也归apache所有?强制执行正确权限的最佳方法是使apache也成为文件的所有者。

也许做一个递归的chown可以解决这个问题。

chown -R apache:apache css

另一个可能的问题是,您的资产相对于它们所包含的文件。如果您的索引位于foo/index.php上,而您的资产位于foo/Asset/cssbar/css上,则不会找到它们,因为您使用的是相对符号:

<link href="css/bootstrap.min.css" rel="stylesheet">

如果索引和css文件夹位于同一级别,则可以使用:

<link href="/css/bootstrap.min.css" rel="stylesheet">
徐嘉勋
2023-03-14

检查该文件夹和服务器中这些文件的权限,以及您是否可以使用当前权限访问它们。

如果没有,给他们775许可。

 类似资料:
  • 我在Linux,基本操作系统,并安装lampp在选择。

  • 问题内容: 我在Linux,Elementary OS中,并在opt中安装了lampp。 我的CSS和JS无法加载。当我通过浏览器检查页面时。控制台显示“无法加载资源:服务器以403(禁止)” 状态响应我真的确定我的目录正确。这是我的工作空间 这是错误 问题答案: 您需要更改文件夹bootstrap / css的权限。您的超级用户也许可以访问它,但这并不意味着apache或nginx可以访问它,因

  • 这是我的应用程序的文件夹结构 在我的文件,我像这样加载字体和资源 对于这个,运行将给出退出代码0。 在我家。dart我有以下课程: 我在其他地方使用,以显示图像(代码省略): 这座大楼没有错误。颤振博士-v没有给出任何错误,颤振分析-v也没有给出任何错误。apk似乎构建得很好,但当应用程序在我的手机上打开时,我在asset_bundle中发现以下错误。投掷: 发生异常。错误(无法加载资源:imag

  • 问题内容: 在Eclipse中,当我运行代码时,此方法有效: 这是我的Package Explorer中的文件结构: 此外,此工作空间位于Z:\ eclipse_projects中 我可以看到 ImageIcon图标= new ImageIcon(“ src / Action-exit-icon.png”); 运行良好,而menuBar可以完成工作。 现在,我们导出该项目,然后我将JAR通过电子邮

  • 问题内容: 我已刷新我的应用程序页面,并在控制台中收到此错误 。 我试图重新安装XAMPP版本,但这对我不起作用。 问题答案: 我认为您正在使用Chrome。问题是证书不匹配或证书过期。请正确检查证书。

  • 所以我尝试使用FXML登录示例的示例,只是我给出了FXML的其他方法。在fxml文件中,我给出了控制器的方法。 登录控制器类 第28行是: 我提到fxml文件在另一个文件夹中,即主文件文件夹。我不明白为什么在使用Oracle给出的示例时会出现这个错误,但使用的是另一个文件夹结构! 我的应用程序文件夹结构: 主 模型 安全性 skinfolder-CSS skinfolder-fxml skinfo