CONTENTS
#contents
----
Lastmodified &lastmod;
----
*php_errors.log [#f7e32f1d]

OpenPNE 2 系(v2.14.1.1)のエラーログは、インストールディレクトリ内部に生成されます。具体的には /OpenPNE2_Install_directory/var/log。

で、デフォルトだとローテーションとかしないから、php のバージョンUPなどで、php_errors.logへのログ出力があると、肥大化する一方。(^^ゞ

PHP 5.4.45 (cli) (built: Sep 11 2015 09:22:30) なんかだと、こう


 [12-Sep-2015 06:00:02 Asia/Tokyo] PHP Strict Standards:  Non-static method DB::isError() should not be called statically, assuming $this from incompatible conte xt in /OpenPNE2_Install_directory/lib/include/DB/common.php on line 1014
 [12-Sep-2015 06:00:02 Asia/Tokyo] PHP Strict Standards:  Non-static method DB::isError() should not be called statically, assuming $this from incompatible conte xt in /OpenPNE2_Install_directory/lib/include/DB/common.php on line 1292
 [12-Sep-2015 06:00:02 Asia/Tokyo] PHP Strict Standards:  Non-static method DB::isError() should not be called statically, assuming $this from incompatible conte xt in /OpenPNE2_Install_directory/lib/include/DB.php on line 1387
 [12-Sep-2015 06:00:02 Asia/Tokyo] PHP Strict Standards:  Non-static method DB::isError() should not be called statically, assuming $this from incompatible conte xt in /OpenPNE2_Install_directory/webapp/lib/OpenPNE/DB.php on line 83
 [12-Sep-2015 06:00:02 Asia/Tokyo] PHP Strict Standards:  Non-static method DB::isError() should not be called statically, assuming $this from incompatible conte xt in /OpenPNE2_Install_directory/lib/include/DB/common.php on line 1397
 [12-Sep-2015 06:00:02 Asia/Tokyo] PHP Strict Standards:  Non-static method DB::isError() should not be called statically, assuming $this from incompatible conte xt in /OpenPNE2_Install_directory/lib/include/DB/common.php on line 1009
 [12-Sep-2015 06:00:02 Asia/Tokyo] PHP Strict Standards:  Non-static method DB::isManip() should not be called statically, assuming $this from incompatible conte xt in /OpenPNE2_Install_directory/lib/include/DB/common.php on line 2195

↑この部分については、[[OpenPNE DB error]]の項の対処で消えますが、

 [13-Sep-2015 02:00:00 Asia/Tokyo] PHP Strict Standards:  Non-static method OpenPNE_Config::getInstance() should not be called statically in /OpenPNE2_Install_directory/webapp/init.inc on line 93
 [13-Sep-2015 02:00:00 Asia/Tokyo] PHP Strict Standards:  Non-static method DB::connect() should not be called statically, assuming $this from incompatible context in /OpenPNE2_Install_directory/webapp/lib/OpenPNE/DB.php on line 60
 [13-Sep-2015 02:00:00 Asia/Tokyo] PHP Strict Standards:  Non-static method DB::parseDSN() should not be called statically, assuming $this from incompatible context in /OpenPNE2_Install_directory/lib/include/DB.php on line 520
 [13-Sep-2015 02:00:00 Asia/Tokyo] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /OpenPNE2_Install_directory/webapp/lib/OpenPNE/RSS.php on line 25
 [13-Sep-2015 02:00:00 Asia/Tokyo] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /OpenPNE2_Install_directory/lib/include/simplepie.inc on line 659
 [13-Sep-2015 02:00:00 Asia/Tokyo] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /OpenPNE2_Install_directory/lib/include/simplepie.inc on line 1007
 [13-Sep-2015 02:00:00 Asia/Tokyo] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /OpenPNE2_Install_directory/lib/include/simplepie.inc on line 1412
 [13-Sep-2015 02:00:00 Asia/Tokyo] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /OpenPNE2_Install_directory/lib/include/simplepie.inc on line 1467
 [13-Sep-2015 02:00:00 Asia/Tokyo] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /OpenPNE2_Install_directory/lib/include/simplepie.inc on line 1508
 [13-Sep-2015 02:00:00 Asia/Tokyo] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /OpenPNE2_Install_directory/lib/include/simplepie.inc on line 1526
 [13-Sep-2015 02:00:00 Asia/Tokyo] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /OpenPNE2_Install_directory/lib/include/simplepie.inc on line 1539
 [13-Sep-2015 02:00:00 Asia/Tokyo] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /OpenPNE2_Install_directory/lib/include/simplepie.inc on line 1624
 [13-Sep-2015 02:00:00 Asia/Tokyo] PHP Deprecated:  Assigning the return value of new by reference is deprecated in /OpenPNE2_Install_directory/lib/include/simplepie.inc on line 1827
 [13-Sep-2015 02:00:01 Asia/Tokyo] PHP Strict Standards:  Non-static method SimplePie_Misc::parse_date() should not be called statically, assuming $this from incompatible context in /OpenPNE2_Install_directory/lib/include/simplepie.inc on line 3097
 [13-Sep-2015 02:00:01 Asia/Tokyo] PHP Strict Standards:  Non-static method SimplePie_Misc::uncomment_rfc822() should not be called statically, assuming $this from incompatible context in /OpenPNE2_Install_directory/lib/include/simplepie.inc on line 9203
 [13-Sep-2015 02:00:01 Asia/Tokyo] PHP Strict Standards:  Non-static method SimplePie_Misc::parse_date() should not be called statically, assuming $this from incompatible context in /OpenPNE2_Install_directory/lib/include/simplepie.inc on line 3097
 [13-Sep-2015 02:00:01 Asia/Tokyo] PHP Strict Standards:  Non-static method SimplePie_Misc::uncomment_rfc822() should not be called statically, assuming $this from incompatible context in /OpenPNE2_Install_directory/lib/include/simplepie.inc on line 9203
 [13-Sep-2015 02:00:01 Asia/Tokyo] PHP Strict Standards:  Non-static method SimplePie_Misc::parse_date() should not be called statically, assuming $this from incompatible context in /OpenPNE2_Install_directory/lib/include/simplepie.inc on line 3097
 [13-Sep-2015 02:00:01 Asia/Tokyo] PHP Strict Standards:  Non-static method SimplePie_Misc::uncomment_rfc822() should not be called statically, assuming $this from incompatible context in /OpenPNE2_Install_directory/lib/include/simplepie.inc on line 9203
 [13-Sep-2015 02:00:01 Asia/Tokyo] PHP Strict Standards:  Non-static method SimplePie_Misc::parse_date() should not be called statically, assuming $this from incompatible context in /OpenPNE2_Install_directory/lib/include/simplepie.inc on line 3097
 [13-Sep-2015 02:00:01 Asia/Tokyo] PHP Strict Standards:  Non-static method SimplePie_Misc::uncomment_rfc822() should not be called statically, assuming $this from incompatible context in /OpenPNE2_Install_directory/lib/include/simplepie.inc on line 9203

と言うログが延々と・・・。

で、このログを何とかしましょうということで、先ずはローテーションさせることに。


**OpenPNEのログローテーション [#dabbe996]

エラーローグの抑制も企んでいるので、一時間毎にローテーションさせながら対処方も探ることにするので、

/etc/newsyslog.conf
 ########## OpnePNE2 PHP #################
 /OpenPNE2_Install_directory/var/log/php_errors.log	600	24	*	1	C

**php.ini [#p5d600ba]

/usr/local/etc/php.ini

 ;error_reporting = E_ALL
 ;error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
 ;error_reporting = E_ALL & ~(E_NOTICE | E_DEPRECATED)
 error_reporting = E_ALL & ~(E_NOTICE | E_DEPRECATED | E_STRICT)

error_reportingを書き換えるもエラー出力変わらず。


 total 7340249
 -rw-r--r--  1 www   www    15630727 Aug 24 17:44 db_errors.log
 -rw-------  1 root  www      378019 Sep 13 06:00 php_errors.log
 -rw-------  1 root  www         128 Sep 13 06:00 php_errors.log.0
 -rw-------  1 root  www      229325 Sep 13 05:00 php_errors.log.1
 -rw-------  1 root  www      229325 Sep 12 20:00 php_errors.log.10
 -rw-------  1 root  www      229325 Sep 12 19:00 php_errors.log.11
 -rw-------  1 root  www      229325 Sep 12 18:00 php_errors.log.12
 -rw-------  1 root  www      229325 Sep 12 17:00 php_errors.log.13
 -rw-------  1 root  www      229325 Sep 12 16:00 php_errors.log.14
 -rw-------  1 root  www      229325 Sep 12 15:00 php_errors.log.15
 -rw-------  1 root  www      229325 Sep 12 14:00 php_errors.log.16
 -rw-------  1 root  www      229325 Sep 12 13:00 php_errors.log.17
 -rw-------  1 root  www      229325 Sep 12 12:00 php_errors.log.18
 -rw-------  1 root  www      229325 Sep 12 11:00 php_errors.log.19
 -rw-------  1 root  www      229325 Sep 13 04:00 php_errors.log.2
 -rw-------  1 root  www      152926 Sep 12 10:00 php_errors.log.20
 -rw-------  1 www   www     3849595 Sep 12 09:09 php_errors.log.21
 -rw-------  1 root  www      229325 Sep 13 03:00 php_errors.log.3
 -rw-------  1 root  www      229325 Sep 13 02:00 php_errors.log.4
 -rw-------  1 root  www      229325 Sep 13 01:00 php_errors.log.5
 -rw-------  1 root  www      229325 Sep 13 00:00 php_errors.log.6
 -rw-------  1 root  www      229324 Sep 12 23:00 php_errors.log.7
 -rw-------  1 root  www      229323 Sep 12 22:00 php_errors.log.8
 -rw-------  1 root  www      229324 Sep 12 21:00 php_errors.log.9
 -rw-r--r--  1 root  www  7492061628 Sep 12 06:00 php_errors.log_bk
 -rw-r--r--  1 root  www      229197 Sep 12 07:00 php_errors.log_bk0
 -rw-rw-rw-  1 root  www           1 Sep 13 04:40 rss_cache.log

/var/log/php_errors.logの方にはエラー出力されていないので、OpenPNEのエラーは別の制御系かもしれません・・・?

** crontab [#f67f8d87]

エラーログの書き込みタイミングを見ていると、書き込みが20分毎・・・ということで、

/etc/crontab

 ########### 20111128 #####
 #*/20 * * * * root sh /OpenPNE2_Install_directory/bin/tool_rss_cache.cron /OpenPNE2_Install_directory/bin/ /usr/local/bin/php > /dev/null
 00   6 * * * root sh /OpenPNE2_Install_directory/bin/tool_send_daily_news.cron  /OpenPNE2_Install_directory/bin/ /usr/local/bin/php | mail -s "daily news log" foo@smb.net
と、RSS出力をコメントアウトして停めたら、20分毎のログ出力は止まりました。

でもなぁ┐(´д`)┌  根本的解決じゃないしなぁw 毎日6時にはエラーログ出るしなぁ・・・www


** config.php [#me9c23b6]

/usr/local/etc/php.ini の設定とは別の制御をされている・・・らしい、ということで、/OpenPNE2_Install_directory/config.php をみてみると(初めに見るべき?w)こんな記述が。


/OpenPNE2_Install_directory/config.php

 ///
 // デバッグ、エラーハンドリング、ログ設定
 ///
 
 error_reporting(E_ALL ^ E_NOTICE);
  
 switch(OPENPNE_DEBUGGING) {
 // テスト開発環境
 case 2:
     $GLOBALS['SMARTY']['debugging'] = true;
 case 1:
     ini_set('display_errors', true);
     ini_set('log_errors', false);
     break;
 // 本番運用環境
 case 0:
 default:
     ini_set('display_errors', false);
     ini_set('log_errors', true);
     ini_set('error_log', OPENPNE_VAR_DIR . '/log/php_errors.log');
     break;
 }


なんだ、ちゃんとあるじゃない。


 // error_reporting(E_ALL ^ E_NOTICE);
 error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED);

これでどうよ。

ということで、一件落着。
ということで、一件落着。きれいさっぱり消えました。

php_errors.log.0

 Sep 13 07:00:00 blackcube newsyslog[61215]: logfile turned over
 Sep 13 08:00:00 blackcube newsyslog[66780]: logfile turned over


遠回りしたぁ・・・(^^ゞ 

http://d.hatena.ne.jp/steel-plate/20080213/1202915669
----
Total access &counter(total);:本日 &counter(today);:昨日 &counter(yesterday);
#counter([total|today|yesterday]);

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS