我有一个动态 CSS(一些值和类/id 名称由 php 提供)。该文件以:
header("Content-type: text/css; charset: UTF-8");
require("../../_Config/config.php");
目录结构是(确定config.php
和css.php
文件的相对位置):
ROOT
-[_Config]
-config.php
-[_Viewer]
-[css]
-css.php
我安装了 Linux Mint 15,启用了 apache 和(一些)mods - 我注意到headers
mod 没有启用......我启用了它,但这没有帮助。我在客户端获得了 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