php - 动态 CSS(带有 php header )无法在 Linux 中呈现(mint)——它在 Windows 中运行良好

标签 php linux apache dynamic-css

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

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 和(一些)模组——我注意到 headers 模组没有启用……我启用了它,但这没有帮助。我在客户端中获取了 css 文件,但它是空的。 奇怪的是,在 Windows XAMPP 下它工作正常。

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

我只是适应 Linux,所以解决方案可能非常简单……也可能不简单。无论如何,如果您需要我可能在此处跳过的更多详细信息,请询问。

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

编辑 2
在 Firebug 中检查 header 请求 - 这是我的文件

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

最佳答案

这可能是由于 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" >.

关于php - 动态 CSS(带有 php header )无法在 Linux 中呈现(mint)——它在 Windows 中运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19159524/

相关文章:

php - 这个 PHP 有什么作用?它是编码器/解码器吗?

php - 显示 wordpress 页面的全部内容

php - Linkedin API 访问 token 无效

php - 从php5.5.9升级到php5.6后,php5enmod相当于什么?

php - CodeIgniter 项目加载空白网页

php - 将两个 $_GET 变量拆分为路径

php - 使用 PHP json_encode() 防止引用某些值

c++ - 没有 IDE 的 Arduino DUE 编程 (Linux)

c - 在 linux 主机上遇到 "floating point exception"错误

apache - 提高水槽性能的指导方针是什么