ファイルのダウンロードができなくて困ったお話
あんまり関わりたくないPHP5系なんですが、設置しているファイルがダウンロードできなくなってしまったという現象が発生しました。
もうPHP5って聞いただけで嫌な予感しかしませんです、はい。
ダウンロード開始、途中で止まる、ダウンロード最初から開始、途中で止まる、を繰り返して最終的にエラー。
1GB近いファイルですが容量の問題なのかと思い同じぐらいのサイズのファイルで試したところ正常にダウンロードできました。
ワチャワチャしながらいろいろ試した結果ブラウザには問題ないようです。
大変でしたが頑張ってログを調べました。
failed to ptrace(PEEKDATA)
とても苦手なMT。
私的にはまだ使うの?という感じです。ごめんなさい。
CPUとメモリは大丈夫そうな気がします。
アクセスログを見る限りステータス200なのでファイルにはアクセスできていました。
PHPのログを見るとエラーがでておりますた。。。
ERROR: failed to ptrace(PEEKDATA) pid 4549: Input/output error (5)
ダウンロードするときにMTがなんか動いてタイムアウトからのエラーみたいな感じです。
あとスローログがめっちゃでています。
ググるとPHP-FPMのconfをいじればどうにかなりそうでした。

PHP-FPM: failed to ptrace(PEEKDATA) pid 123: Input/output error (5)
If you’re running PHP-FPM you can see these kind of errors in your PHP-FPM logs.
;slowlog = /var/log/php-fpm/slow.log ;request_slowlog_timeout = 5s
That will make the errors disappear. It also stops any kind of slowlogging from ever happening.
要はスローログを吐き出すのを止めてしまえとのことでしょうか。
試してみると大成功でダウンロード可能になりました。
イントラなサイトですがいつまで管理するのかなこれ。
解決できたからよしとします。
コメント