<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践OK][FreeBSD] 修改系統時間 UTC-CST，FREEBSD时间设置与时区设置教程，及PHP 5.6.33下Owncloud错误日志error_log少了8小时的问题排查。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Sun, 11 Feb 2018 03:32:40 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	总结：本质上是因为PHP的应用程序Owncloud他自己的设置引起了PHP的应用日志时间少了8小时，而PHP的设置 是没有毛病的，如下：<br/>./lib/base.php:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; date_default_timezone_set(&#039;UTC&#039;);&nbsp;&nbsp;##修改为：date_default_timezone_set(&#039;Etc/GMT-8&#039;);<br/>=================================================================================<br/><br/>零、系统时间正确：<br/>date <br/>Sun Feb 11 11:30:16 CST 2018<br/>UTC----全球标准时间指的是由世界时间标准设定的时间。原先也被称为格林威治标准时间或者 GMT<br/>CST----CMOS时间,即本机的时间!<br/><br/>PHP.ini里也配置了：date.timezone = Asia/Shanghai:<br/>在php.ini中设置date.timezone的值为PRC，设置好以后的为：date.timezone=PRC或者date.timezone = Asia/Shanghai，同时取消这一行代码的注释，即去掉前面的分号就可以了。<br/>/usr/local/php/etc/php-fpm.conf里，同样两个日志时间不对：<br/>一、应用错误日志少了8小时：<br/>php-fpm.conf<br/>php_admin_value[error_log] = /data/logs/php/php-www-error.log<br/>/data/logs/php/php-www-error.log<br/>[11-Feb-2018 02:58:53 UTC] PHP Fatal error:&nbsp;&nbsp;Allowed memory size of 18874368 bytes exhausted (tried to allocate 2048 bytes) in /data/www/xdxp.cn/lib/private/preview/txt.php on line 60<br/><br/>二、这个php-fpm-error日志和系统时间保持一致：<br/>[global]<br/>error_log = /data/logs/php/php-fpm-error.log<br/>这个是对的：<br/>/data/logs/php/php-fpm-error.log &lt;==<br/>[11-Feb-2018 10:58:37] WARNING: [pool www] server reached pm.max_children setting (6), consider raising it<br/><br/><br/>刚开始认为是FreeBSD的时区问题，但实际上不是它的问题，如下：<br/>FreeBSD 11.1 PHP日志出现：<br/>[11-Feb-2018 03:06:39 UTC] PHP Fatal error:&nbsp;&nbsp;Allowed memory size of 18874368 bytes exhausted (tried to allocate 2048 bytes) in /data/www/xdxp.cn/lib/private/preview/txt.php on line 60<br/>系统时间：date<br/>Sun Feb 11 11:18:57 CST 2018<br/>因为刚安装系统是使用UTC时间，所以安装系统后，需要设置回上海时区!操作需要root权限！<br/>#adjkerntz -a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 调节COMS时间<br/>#date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>时间相差8小时，<br/>可能是一个Bug：https://bugs.php.net/bug.php?id=60723 ,但是是 很多年前了，我这都PHP 5.6.33 (cli) (built: Feb 11 2018 10:42:42) ，不存在，后来也证明是Owncloud代码的问题。<br/>http://bbs.csdn.net/topics/390091176里说：php_errors.log （/data/logs/php/php-www-error.log）人家打的是gmtime，你系统时间是localtime，差8小时是正确的，你得想办法配置php_errors.log输出的是localtime就和系统时间一致了，懂吗。<br/><br/><br/>原来是Owncloud是老外做的，设置的date_default_timezone_set可能不一样导致：<br/>#grep -r &quot;date_default_timezone_set&quot; ./<br/>./3rdparty/sabre/vobject/lib/TimeZoneUtil.php:&nbsp;&nbsp;&nbsp;&nbsp; * (as configured using date_default_timezone_set, or the date.timezone ini<br/>./3rdparty/mcnetic/zipstreamer/src/ZipStreamer.php:&nbsp;&nbsp;&nbsp;&nbsp;date_default_timezone_set(&#039;UTC&#039;);<br/>./3rdparty/mcnetic/zipstreamer/src/ZipStreamer.php:&nbsp;&nbsp;&nbsp;&nbsp;date_default_timezone_set($oldTZ);<br/>./apps/files_external/3rdparty/icewind/streams/tests/bootstrap.php:date_default_timezone_set(&#039;UTC&#039;);<br/>./apps/files_texteditor/js/vendor/ace/src-noconflict/mode-php.js:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;date_create_from_format&#124;date_date_set&#124;date_default_timezone_get&#124;date_default_timezone_set&#124;date_diff&#124;date_format&#124;date_get_last_errors&#124;&#039; +<br/>./lib/base.php:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; date_default_timezone_set(&#039;UTC&#039;);&nbsp;&nbsp;##修改为：date_default_timezone_set(&#039;Etc/GMT-8&#039;);<br/><br/><br/>成功修复：<br/><textarea name="code" class="php" rows="15" cols="100">
./lib/base.php:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; date_default_timezone_set(&#039;UTC&#039;);&nbsp;&nbsp;##修改为：date_default_timezone_set(&#039;Etc/GMT-8&#039;);
</textarea><br/>手动修改后就OK了，就是PHP代码上作了修改引起的！！！<br/><br/>[11-Feb-2018 11:44:32 Etc/GMT-8] PHP Fatal error:&nbsp;&nbsp;Allowed memory size of 18874368 bytes exhausted (tried to allocate 2048 bytes) in /data/www/xdxp.cn/lib/private/preview/txt.php on line 60<br/><br/><br/><br/>灵感来源,下面代码的日志时间正确，date_default_timezone_set(&#039;Etc/GMT-8&#039;);&nbsp;&nbsp;&nbsp;&nbsp;//设置时区,这块有关系，于是查Owncloud是否一样？果然不一样，修改了再测试就发现Owncloud对了：<br/>error.class.php<br/><textarea name="code" class="php" rows="15" cols="100">
&lt;?php
&nbsp;&nbsp;&nbsp;&nbsp;function exceptionHandler()&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error_reporting(E_ALL ^ E_NOTICE);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;date_default_timezone_set(&#039;Etc/GMT-8&#039;);&nbsp;&nbsp;&nbsp;&nbsp;//设置时区
&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ini_set(&#039;display_errors&#039;,0);&nbsp;&nbsp;&nbsp;&nbsp;//将错误记录到日志
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ini_set(&#039;error_log&#039;,&#039;D:&#92;&#92;&#039;.date(&#039;Y-m-d&#039;).&#039;_weblog.txt&#039;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ini_set(&#039;log_errors&#039;,1);&nbsp;&nbsp;&nbsp;&nbsp;//开启错误日志记录
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ini_set(&#039;ignore_repeated_errors&#039;,1);&nbsp;&nbsp;&nbsp;&nbsp;//不重复记录出现在同一个文件中的同一行代码上的错误信息。
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$user_defined_err = error_get_last();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($user_defined_err[&#039;type&#039;] &gt; 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch($user_defined_err[&#039;type&#039;])&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 1:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$user_defined_errType = &#039;致命的运行时错误(E_ERROR)&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 2:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$user_defined_errType = &#039;非致命的运行时错误(E_WARNING)&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 4:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$user_defined_errType = &#039;编译时语法解析错误(E_PARSE)&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 8:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$user_defined_errType = &#039;运行时提示(E_NOTICE)&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 16:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$user_defined_errType = &#039;PHP内部错误(E_CORE_ERROR)&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 32:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$user_defined_errType = &#039;PHP内部警告(E_CORE_WARNING)&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 64:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$user_defined_errType = &#039;Zend脚本引擎内部错误(E_COMPILE_ERROR)&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 128:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$user_defined_errType = &#039;Zend脚本引擎内部警告(E_COMPILE_WARNING)&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 256:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$user_defined_errType = &#039;用户自定义错误(E_USER_ERROR)&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 512:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$user_defined_errType = &#039;用户自定义警告(E_USER_WARNING)&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 1024:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$user_defined_errType = &#039;用户自定义提示(E_USER_NOTICE)&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 2048:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$user_defined_errType = &#039;代码提示(E_STRICT)&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 4096:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$user_defined_errType = &#039;可以捕获的致命错误(E_RECOVERABLE_ERROR)&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 8191:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$user_defined_errType = &#039;所有错误警告(E_ALL)&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$user_defined_errType = &#039;未知类型&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$msg = sprintf(&#039;%s %s %s %s %s&#039;,date(&quot;Y-m-d H:i:s&quot;),$user_defined_errType,$user_defined_err[&#039;message&#039;],$user_defined_err[&#039;file&#039;],$user_defined_err[&#039;line&#039;]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error_log($msg,0);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&#125;
 
&nbsp;&nbsp;&nbsp;&nbsp;register_shutdown_function(&#039;exceptionHandler&#039;);
?&gt;

</textarea><br/><br/>a.php<br/><textarea name="code" class="php" rows="15" cols="100">
&lt;meta charset=&quot;utf-8&quot;&gt;
&lt;?php
&nbsp;&nbsp;&nbsp;&nbsp;include(&#039;error.class.php&#039;);
&nbsp;&nbsp;&nbsp;&nbsp;echo $_COOKIE[&#039;aaaaadfa&#039;];&nbsp;&nbsp;&nbsp;&nbsp;//此cookie不存在就会产生一个错误，用来做测试用
&nbsp;&nbsp;&nbsp;&nbsp;echo $_SESSION[&#039;aaaaadfa&#039;];&nbsp;&nbsp;&nbsp;&nbsp;//此session不存在就会产生一个错误，用来做测试用
?&gt;

</textarea><br/><br/>产生错误时间正确：<br/>[11-Feb-2018 11:39:08 Asia/Shanghai] 2018-02-11 11:39:08 运行时提示(E_NOTICE) Undefined variable: _SESSION /data/www/comm.jackxiang.com/a.php 5<br/>[11-Feb-2018 11:41:59 Asia/Shanghai] PHP Notice:&nbsp;&nbsp;Undefined index: aaaaadfa in /data/www/comm.jackxiang.com/a.php on line 4<br/>[11-Feb-2018 11:41:59 Asia/Shanghai] PHP Notice:&nbsp;&nbsp;Undefined variable: _SESSION in /data/www/comm.jackxiang.com/a.php on line 5<br/>[11-Feb-2018 11:41:59 Asia/Shanghai] 2018-02-11 11:41:59 运行时提示(E_NOTICE) Undefined variable: _SESSION /data/www/comm.jackxiang.com/a.php 5<br/><br/>关于这个date_default_timezone_set的一些时间值列表：来自@https://zhidao.baidu.com/question/383369268.html<br/>date_default_timezone_set(&quot;Etc/GMT&quot;).:是格林威治标准时间,得到的时间和默认时区是一样的<br/>ate_default_timezone_set(&quot;Etc/GMT+8&quot;);比林威治标准时间慢8小时,<br/>date_default_timezone_set(&quot;Etc/GMT-8&quot;);东八区,我们比那快8小时所以减8 <br/>或者使用：date_default_timezone_set(&#039;PRC&#039;)设置中国时区<br/><br/><br/>最后，更多关于FreeBSD的时间设置知识：<br/>---------------------------------------------[FreeBSD] 修改系統時間 UTC-&gt;CST------------------------------------------------------------<br/>剛安裝好系統是屬於格林時間，所以去設定一下如何弄回去内地 GMT+8 的時間<br/>有2種方式～一個用圖形介面：<br/>1、#tzsetup<br/>是一個不錯的 timezone 設定工具 , 進去之後選擇 5.Asia -&gt; ShangHai <br/>2、另一個方法是：<br/>#cp /usr/share/zoneinfo/Asia/Taipei /etc/localtime<br/>#adjkerntz -a<br/>#date<br/>#Sat Jun 23 10:50:40 CST 200<br/>ps：(adjkerntz = adjust kernal timezone)<br/><br/><br/>本文来自ChinaUnix博客，如果查看原文请点：http://blog.chinaunix.net/u/1808/showart_492283.html<br/>来自：https://www.west.cn/info/html/caozuoxitong/FreeBSD/20090513/132105.html<br/><br/><br/>最近手上弄了台FreeBSD系统的VPS，因为系统无法更换，所以就只能用这么用着了，第一次配置的时候记得配置了时区，可是仍旧显示不正确。这样子看系统日志的时候就不是太方便，因为时间老是不对，虽然这台服务器打算是专门做SSH代×理滴，需要滴联系奶牛哈~~~点此联系<br/><br/>下面说说设置，首先要进入一个root shell<br/><br/>#sysinstall<br/><br/>依次进入 configure→Time Zone→UTC = no→ Asia → China→ Beijing,Guangdong,Shanghai etc.<br/><br/>Does the abbreviation `CST’ look reasonable? = OK<br/>提示选择yes，然后退出sysinstall就可以了。<br/><br/>查看日期的命令是data<br/><br/>同步时间的命令是 ntpdate nist1.symmetricom.com<br/><br/>参考：http://www.nenew.net/freebsd-time-zone-setting.html<br/>https://www.west.cn/info/html/caozuoxitong/FreeBSD/20090513/132105.html
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK][FreeBSD] 修改系統時間 UTC-CST，FREEBSD时间设置与时区设置教程，及PHP 5.6.33下Owncloud错误日志error_log少了8小时的问题排查。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>