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]);