ERROR 403在我的index.php中加载像CSS这样的资源

时间:2016-05-11 16:25:38

标签: php css apache

我在index.php中加载css文件时遇到了问题。 我已经按照this question的回答但是没有成功。

在index.php中,我使用了这段代码:

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

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

  

httpd 4896 root 4u IPv6 324899 0t0 TCP *:http   (LISTEN)

我将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 个答案:

答案 0 :(得分:0)

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

如果没有给他们775许可。

答案 1 :(得分:0)

文件权限怎么样?他们也是由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">

答案 2 :(得分:0)

问题来自SELinux

SELinux is preventing httpd from read access on the file

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

setsebool -P httpd_read_user_content 1