php fatal errorについて 投稿する

投稿者:matsu  投稿日時:2021-09-09 13:54:54
お世話になっております。
最近、SOY CMSで作成したサイトが頻繁に502 bad gatewayエラーになります。

サーバーのエラーログを見ますと
下記のphp fatal error が頻繁にあります。

[Thu Sep 09 13:22:55.237924 2021] [php7:error] [pid 53444] [client
153.153.161.179:0] PHP Fatal error: Maximum execution time of 30
seconds exceeded in /home/*****/www/cms/common/lib/soy2_build.php on
line 5054, referer: https://*****.jp/
jpegoptim: not found
[Thu Sep 09 13:24:15.131853 2021] [php7:error] [pid 53441] [client
66.249.68.34:0] PHP Fatal error: Maximum execution time of 30 seconds
exceeded in /home/*****/www/cms/common/lib/soy2_build.php on line
5850
jpegoptim: not found

申し訳ありませんが、このエラーの対処方法をご教授いただけると幸いです。

下記を利用しているのですが
https://saitodev.co/article/SOY_CMS%E3%81%A7%E8%A1%A8%E7%A4%BA%E7%9B%B4%E5%89%8D%E3%81%A7%E7%94%BB%E5%83%8F%E3%81%AE%E3%83%AA%E3%82%B5%E3%82%A4%E3%82%BA%E8%A1%A8%E7%A4%BA%E3%82%92%E8%A1%8C%E3%81%86/
これが関係しておりますか?

お忙しいところ恐れ入りますが、よろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2021-09-09 14:42:57
エラーメッセージを確認する限り、別のところで処理を苦戦している可能性があります。
お伝えいただきましたエラーメッセージでは、どのコードにエラーがあるか判断できないです。

エラーログを確認すれば何かわかるかもしれません。
投稿者:matsu  投稿日時:2021-09-09 14:46:36
後ほど、メールにてエラーログを送らせていただきます。
投稿者:齋藤毅  投稿日時:2021-09-10 05:40:29
PHP Warning:	imagecreatefromjpeg(https://別サイトのドメイン/news/files/hogehoge.jpg): failed to open stream: Operation timed out in /ドキュメントルート/CMSインストールディレクトリ/common/im.inc.php on line 380

エラーを確認しましたところ、im.php?src=/サイトID/im.php?src=https://別のサイトのドメイン/files/******.jpg&width=150のような指定の箇所で、im.php内で画像の取得のところで404 Not Foundのエラーにはまりタイムアウトを起こしていました。

im.php?src=/サイトID/im.php?src=https://別のサイトのドメイン/files/******.jpg&width=150

im.php?src=/サイトID/im.php?src=/files/******.jpg&width=150
にするようなことができれば、画像は表示されませんが、タイムアウトは避ける事ができるようになるかもしれません。


今回のエラーで、何故タイムアウトに陥ってしまうのか?の原因がわかりません。
エラーメッセージを確認すると、PHPのimagecreatefromjpeg関数で、上記で挙げた画像ファイルのパスから処理を進めた時にタイムアウトになっていますが、開発環境で同様の条件で処理を進めると、404 NotFoundにはなるのですが、タイムアウトにはなりません。
https://www.php.net/manual/ja/function.imagecreatefromjpeg.php

単純に読み込みを挑戦している画像ファイルの枚数が多いのでしょうか?
投稿者:matsu  投稿日時:2021-09-10 05:55:21
ありがとうございます。

im.php?src=/サイトID/im.php?src=https://別のサイトのドメイン/files/******.jpg&width=150

im.php?src=/サイトID/im.php?src=/files/******.jpg&width=150
にするようなことができれば、画像は表示されませんが、タイムアウトは避ける事ができるようになるかもしれません。

無知で申し訳ありませんが、
上記の
im.php?src=/サイトID/im.php?src=/files/******.jpg&width=150
とするにはどのように対処を行えばよろしいでしょうか。

ご教授いただけると幸いです。
投稿者:matsu  投稿日時:2021-09-10 06:03:58
すみません!
im.php?src=/サイトID/im.php?src=/files/******.jpg&width=150
の件ですが、
記事画面内の画像パスがhttps://から始まっている箇所を/filesから変更すればよろしいのですね。
ありがとうございました。
投稿者:matsu  投稿日時:2021-09-13 11:15:57
エラーを確認しましたところ、im.php?src=/サイトID/im.php?src=https://別のサイトのドメイン/files/******.jpg&width=150のような指定の箇所で、im.php内で画像の取得のところで404 Not Foundのエラーにはまりタイムアウトを起こしていました。

こちらの件、だいぶ解決してまいりました。ありがとうございました。
ただ、下記のエラーログが延々と表示されるようになりました。
日付などの表示は無く、下記だけがエラーログに表示されます。
jpegoptim: not found
jpegoptim: not found
jpegoptim: not found
jpegoptim: not found
jpegoptim: not found




特に問題の無いものなのでしょうか?
お忙しいところ恐れ入りますが、ご教授いただけると幸いです。
投稿者:齋藤毅  投稿日時:2021-09-13 11:19:04
jpegoptim: not found
上記の内容は一応問題ありません。
エラーがでないように出来る方法が分かれば修正します。
投稿者:matsu  投稿日時:2021-09-13 11:46:08
承知いたしました。ありがとうございます!
ログインして投稿する