ページ 11

WEBページがアクセスできない状態に(csv読み込みスニペット関連?)

Posted: 2020年3月27日(金) 10:49
by user001
お世話になります。

さて、Modxで公開しているWEBページがアクセスできない状態になり、
困っておりまして投稿させていただきました。

TOPページにcsvファイルを読み込んで表示するスニペットを動かしているのですが、
下記のようにイベントログではそのスニペットのエラーだと表示されており、
csvが読み込めないと警告しているように見えます。

運用上csvが存在していないということは考えにくく、
ただcsvの内容に問題があった可能性は否定はできません。
(カンマが余分に存在していたなど)

なおapacheのerror_logにはセグメンテーションフォルトのエラーが出ています。

apacheの再起動で復帰することは分かっています。
また現象はある日突然発生します。

下記3点教えていただければと思います。
〇原因は何だと考えられるでしょうか?
〇csvの内容に問題があった場合でも、回避する方法はあるでしょうか?
〇攻撃された可能性は否定されるでしょうか?

ご教示いただけましたら幸いです。

********************************************************
〇バージョン

MODXバージョン 1.0.18J
PHP Version 5.3.3
********************************************************
〇apacheのerror_log

[Fri Mar ** **:**:** 2020] [notice] child pid **** exit signal Segmentation fault (11)

********************************************************
〇Modx管理画面のイベントログ

イベントID 1
ソース Snippet - *****
日付 2020/**/** **:**:**
≪ MODX Parse Error ≫
MODX encountered the following error while attempting to parse the requested resource:
≪ PHP Parse Error ≫
PHP error debug
Error : fopen(http://www.*****.co.jp/cgi-bin/*****/*****.csv): failed to open stream: HTTP request failed!
ErrorType[num] : WARNING[2]
File : /home/sites/home/web/mietv/manager/includes/document.parser.class.inc.php(1844) : eval()'d code
Line : 7
Basic info
REQUEST_URI : //*****/*****.html?article=4
Resource : [17]*****
Current Snippet : *****
Current Plugin : phx(OnParseDocument)
Referer : http://www.*****.co.jp/*****/*****.html
User Agent : *****
IP : ***.***.***.***
Benchmarks
MySQL : 0.0392 s (48 Requests)
PHP : 120.2949 s
Total : 120.3340 s
Memory : 4.04 MB

Backtrace

1 $modx->executeParser()
index.php on line 125
2 $modx->prepareResponse()
manager/includes/document.parser.class.inc.php on line 242
3 $modx->parseDocumentSource()
manager/includes/document.parser.class.inc.php on line 492
4 $modx->invokeEvent()
manager/includes/document.parser.class.inc.php on line 2332
5 $modx->evalPlugin()
manager/includes/document.parser.class.inc.php on line 3297
6 eval()
manager/includes/document.parser.class.inc.php on line 1803
7 PHxParser->OnParseDocument()
manager/includes/document.parser.class.inc.php(1803) : eval()'d code on line 15
8 PHxParser->Parse()
assets/plugins/phx/phx.parser.class.inc.php on line 46
9 PHxParser->ParseValues()
assets/plugins/phx/phx.parser.class.inc.php on line 61
10 PHxParser->ParseValues()
assets/plugins/phx/phx.parser.class.inc.php on line 179
11 $modx->evalSnippets()
assets/plugins/phx/phx.parser.class.inc.php on line 110
12 $modx->_get_snip_result()
manager/includes/document.parser.class.inc.php on line 1898
13 $modx->evalSnippet()
manager/includes/document.parser.class.inc.php on line 1948
14 eval()
manager/includes/document.parser.class.inc.php on line 1844
15 fopen()
manager/includes/document.parser.class.inc.php(1844) : eval()'d code on line 7

********************************************************

WEBページがアクセスできない状態に(csv読み込みスニペット関連?)

Posted: 2020年4月12日(日) 21:57
by yama

コード: 全て選択

Error : fopen(http://www.*****.co.jp/cgi-bin/*****/*****.csv): failed to open stream: HTTP request failed!
確認が遅くなってすみません。上記のエラーはファイルが存在しない時に表示されるものですが、
このパスは実際に存在しているはずということでしょうか?

コード: 全て選択

http://www.*****.co.jp/cgi-bin/*****/*****.csv
実際にこれ(伏せ字の部分を戻して)をブラウザで開いてみると分かります。

WEBページがアクセスできない状態に(csv読み込みスニペット関連?)

Posted: 2020年4月13日(月) 17:19
by user001
ご回答ありがとうございます。
このパスは実際に存在しています。

都度更新されるファイルではありまして、
まずはFTPなどで書き換え中にアクセスした場合に発生するのかも?と仮説をたてて、
CDN配信に切り替えてみましたが、現象は度々起きます。

それから、表示できない状態に陥るとapacheのerror_logで、
Segmentation faultのログがいくつも吐き出されます。

WEBページがアクセスできない状態に(csv読み込みスニペット関連?)

Posted: 2020年4月14日(火) 09:23
by yama
PHP : 120.2949 s とあるので、2分待ってタイムアウトしてる感じですね。
本当にファイルがない場合だと一瞬でレスポンス(404)があるので、
Webサーバレベルで問題が起きているように思えます。
でも問題が起きているのはcsvファイルを取得できないということだけなんでしょうか?
csvファイルの内容は関係しませんが、ファイルサイズは気になります。
それもたぶん関係ないと思いますが。