最近サーバーを移動し、すべてをセットアップしようとしています。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);
}