1

私は動的CSSを持っています(phpによって提供されるいくつかの値とクラス/ ID名を使用)。ファイルは次で始まります。

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 と (一部の) mod を有効にしました - headersmod が有効になっていないことに気付きました...そして有効にしましたが、それは役に立ちませんでした。クライアントでcssファイルを取得しましたが、プレーンで空です。奇妙なことに、Windows XAMPP では問題なく動作します。

ここに何か提案はありますか?相対パスが間違っているのでしょうか?いくつかの組み合わせを試しましたが、どちらも機能しませんでした (アクセスするには、親に移動する必要がconfig.phpあるため、問題の一部である可能性があると思いました)。

私はLinuxに対応しているだけなので、その解決策は非常に単純である可能性があります...またはそうでない可能性があります。とにかく、私がここでスキップしたかもしれない詳細が必要な場合は、お尋ねください.

EDIT:
ちょっと考えてみてください:Linuxのパーミッションの問題でしょうか?-もしそうなら、私のサイトがにあり、現時点で/var/www/phpがユーザーの下で実行されていることを考えると、推奨される回避策は何ですか. www-dataApacheの所有権を放棄するのは賢明ですか?

EDIT 2
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発言が悪かったようです。理由を説明できません (そして、誰かができる場合は、回答を投稿してください)。
私がしたことは、... に置き換えることrequireでしincludeた。これで、何か問題が発生した場合に致命的なエラーが発生することはなくなりましたが、少なくとも css は適切に読み込まれます。

于 2013-10-03T16:33:36.780 に答える