LOG4PHP Linux環境でファイルを作成できません
-
14-11-2019 - |
質問
Windows 7とNetを実行しているワークデスクトップマシンにLog4phpを使って小さなPHPアプリケーションを作成しました。 それが作成され、ログが存在している毎日のファイルにうまく機能します。
今私はUbuntu 11,04を実行しているラップトップにいます。私はもともとPersmission 755をフォルダIntegrator
(アプリの名前)と/var/www/Ingrator
の下のサブフォルダに備えています。この
MON 16 16 18:03:44 2011 [エラー] [エラー] [クライアント127.0.0.1] PHP警告:fopen(./ logs / daily_20110516.log):streamのオープンに失敗しました:/ var / www / integratorでの許可が拒否されました77行目の/lib/log4php/appenders/loggerappenderfile.php
権限の問題Apacheログで、所有者を現在の所有者に変更しましたが、これです。それは同じエラーを与えます。これは許可777でさえそれが依然として永続的です。 だから私は少し驚きです。これを読んでくれてありがとう。
解決
エラーはファイルを開こうとしていると言います。つまり、Apacheユーザーはファイルに対する権限を持っていないことを意味します。基本的には、フォルダを開き、ファイルがそこにあるがそれを使用できないことを確認できますが、フォルダの権限はファイルのアクセス許可とは別のものです。
ファイルがwww-data、www-dataグループで所有されているか、www-dataが使用できる読み取り/書き込み権限を持っていることを確認します(www-dataとしてApacheユーザーをwww-dataとして去ったと仮定すると、次のようにしてください。あなたが設定したApacheユーザー)