1

我有一个动态 CSS(一些值和类/id 名称由 php 提供)。该文件以:

header("Content-type: text/css; charset: UTF-8");
require("../../_Config/config.php");

目录结构是(确定config.phpcss.php文件的相对位置):

ROOT
    -[_Config]
      -config.php

    -[_Viewer]
        -[css]
          -css.php

我安装了 Linux Mint 15,启用了 apache 和(一些)mods - 我注意到headersmod 没有启用......我启用了它,但这没有帮助。我在客户端获得了 css 文件,但它是纯空的。奇怪的事实是,在 Windows XAMPP 下它运行良好。

这里有什么建议吗?也许相对路径有问题?我尝试了几种组合,但都没有奏效(因为我必须在父级中访问,config.php我认为这可能是问题的一部分)。

我只是适应linux,所以解决方案可能非常简单......或者不是。无论如何,如果您需要更多我可能已经跳过的细节,请询问。

编辑:
只是一个想法:可能是 Linux 权限问题?- 如果是这样,考虑到我的网站位于/var/www/并且此时 php 正在www-data用户下运行,建议的解决方法是什么。改变 apache 所有权是否明智?

EDIT 2
Checked header requests in Firebug - 这个是给我的文件的

Connection    close
Content-Encoding  gzip
Content-Length    20
Content-Type  text/css; charset: UTF-8
Date  Thu, 03 Oct 2013 15:04:54 GMT
Server    Apache/2.2.22 (Ubuntu)
Vary  Accept-Encoding
X-Powered-By  PHP/5.4.9-4ubuntu2.3
Request Headersview source
Accept    text/css,*/*;q=0.1
Accept-Encoding   gzip, deflate
Accept-Language   en-US,en;q=0.5
Connection    keep-alive
Cookie    PHPSESSID=3ohou7v772o20i72rli3iofdq6
Host  192.168.1.99
Referer   http://192.168.1.99/index.php
User-Agent    Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:24.0) Gecko/20100101
Firefox/24.0
4

2 回答 2

1

这可能是由于 vagrant、vm 和 linux 的缓存问题而发生的。你可以在url中添加请求参数

例子

<link src="http://www.example.com/abc.php?v=1.0" > instead of <link src="http://www.example.com/abc.php" >.
于 2013-10-03T12:52:53.700 回答
0

解决了!

看来这个require说法是邪恶的。无法解释原因(如果有人可以,请发布答案)。
我所做的是替换requireinclude... 现在如果出现问题,我不会收到任何致命错误,但至少 css 已正确加载。

于 2013-10-03T16:33:36.780 回答