lamp 5.6.36 bug记录

后来发现另一个问题,php文字水印中文是乱码。

用yum安装lamp环境详见:https://blog.csdn.net/u010071211/article/details/80370201


在centOS7.4下配PHP环境,图省事用来lamp.sh

发现了致命的问题,记录日志时,不能全部记录。

同样的代码。这个版本的lamp就有问题,其他就没问题。//已经对比测试过多次。

卸载了lamp的PHP,自己编译安装 5.6.30;解决问题。

function writelog($type="",$content=""){
    if(!$content || !$type){
        return FALSE;
    }
    $dir=getcwd().DIRECTORY_SEPARATOR.'logs'.DIRECTORY_SEPARATOR.$type;
    //echo $dir;
    if(!is_dir($dir)){
        if(!mkdir($dir)){
            return false;
        }
    }
    $filename=$dir.DIRECTORY_SEPARATOR.date("Ymd",time()).'.log.php';
    //echo $filename;
    @$logs=include $filename;
    if($logs && !is_array($logs)){
        unlink($filename);
        return false;
    }
    $logs[]=array("time"=>date("Y-m-d H:i:s"),"content"=>$content);
    $str="<?php 
 return ".var_export($logs, true).";";
    if(!$fp=@fopen($filename,"wb")){
        return false;
    }
    if(!fwrite($fp, $str))return false;
    fclose($fp);
    return true;
}
//$a = writelog('difive',array(123));
//var_dump($a);
//die;
for($i=0;$i<10;$i++){
	$log['i'] = $i;
	writelog('difive',$log);
}

echo 'ok';

打开网址,刷新两次,查看生成的log文件

再刷新几次,查看生成的log文件,发现只增加了一两条。编译安装的php没有问题。

特此记录。

原文地址:https://www.cnblogs.com/idjl/p/9610559.html