我在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 服务器
答案 0 :(得分:0)
检查该文件夹及服务器中这些文件的权限,以及是否可以使用当前权限访问它们。
如果没有给他们775许可。
答案 1 :(得分:0)
文件权限怎么样?他们也是由apache拥有的? 强制执行正确权限的最佳方法是使apache成为文件的所有者。
也许做一个递归的chown可以解决它。
chown -R apache:apache css
另一个可能的问题是,您的资产与其所在的文件相关。
如果您的索引位于foo/index.php
且资产位于foo/asset/css
或bar/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