2

最近サーバーを移動し、すべてをセットアップしようとしています。memcacheクラスは、開発に必要なログを書き込みます。

編集:Ubuntu12.04を実行しているサーバー。

webrootは/var/ www/public_htmlです

ログファイルは/var/ www /logs/にあります

これがディレクトリのアクセス許可です

-rw-r--r-- 1 root root       1415 Sep  6 11:53 default
drwxrwxr-x 2 root webmasters 4096 Sep  6 12:48 logs
drwxrwxr-x 8 root webmasters 4096 Sep  6 12:32 public_html

/ var / www/logsからの権限は次のとおりです

-rw-rw-r-- 1 root webmasters 116103 Sep  6 13:02 access.log
-rw-rw-r-- 1 root webmasters  16094 Sep  6 12:48 error.log
-rw-rw-r-- 1 root webmasters      0 Sep  6 12:48 memcache.log
-rw-rw-r-- 1 root webmasters   9861 Sep  6 13:02 php_log.log

ブラウザの対象となるファイルは/var/www/public_html/index.phpです。

-rw-rw-r-- 1 root webmasters 5660 Sep  6 01:51 /var/www/public_html/index.php

インデックスには/var/www/public_html/includes/cache.phpが含まれます

-rw-rw-r-- 1 root webmasters 4602 Sep  6 12:47 /var/www/public_html/includes/cache.php

グループの人(仲間)たち:

grep 'webmasters' /etc/group
webmasters:x:1002:sftp_chris,www-data

/logsと/memcache.logをchmod777に変更してみました。

phpがログファイルを/logs/php.logに問題なく書き込んでいることがわかるので、なぜこれが起こっているのか本当に理解していません。

何か案は?私は絶対に困惑しています。

php-suhosinと関係があるのではないかと思いましたが、何も見つかりませんでした。

関数:

function write_to_log($string){

    $file = '/var/www/memcache.log';
    $fh = fopen($file, 'a');
    $contents = @fread($fh, filesize($file));
    $stringData = $contents."[".date('H.i:s d-m-y')."] ".$string;
    fwrite($fh, $stringData);
    fclose($fh);
}
4

1 に答える 1

3

に書き込みますが/var/www/memcache.log/var/www/logs/memcache.log権限を表示する対象ではありません。

(ログに書き込む前にログを読み取るのはなぜですか?)

于 2012-09-06T12:25:47.797 に答える