私は動的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 を有効にしました - headers
mod が有効になっていないことに気付きました...そして有効にしましたが、それは役に立ちませんでした。クライアントでcssファイルを取得しましたが、プレーンで空です。奇妙なことに、Windows XAMPP では問題なく動作します。
ここに何か提案はありますか?相対パスが間違っているのでしょうか?いくつかの組み合わせを試しましたが、どちらも機能しませんでした (アクセスするには、親に移動する必要がconfig.php
あるため、問題の一部である可能性があると思いました)。
私はLinuxに対応しているだけなので、その解決策は非常に単純である可能性があります...またはそうでない可能性があります。とにかく、私がここでスキップしたかもしれない詳細が必要な場合は、お尋ねください.
EDIT:
ちょっと考えてみてください:Linuxのパーミッションの問題でしょうか?-もしそうなら、私のサイトがにあり、現時点で/var/www/
phpがユーザーの下で実行されていることを考えると、推奨される回避策は何ですか. www-data
Apacheの所有権を放棄するのは賢明ですか?
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