- PR -

IIS環境にてPHPを動作させ、EXECが実行できない現象の原因

1
投稿者投稿内容
BEATLE
会議室デビュー日: 2007/12/22
投稿数: 1
投稿日時: 2007-12-22 02:12
初めて書き込みさせていただきます。
アドバイスいただけますようよろしくお願いいたします。

Windows2000環境で動くIIS 5 環境にてPHPにて開発したプログラムを
インストールしました。

しばらくは何事もなく運用できていたのですが、
セキュリティパッチを適応したこが起因となり下記の現象が
発生しました。

PHPプログラム中でImageMagickを使い、フォームから画像参照した
ファイルをアップロードする処理をしております。
こちらが、通常ですと
1)フォーム参照
2)アップロード
4)画面に反映

という挙動になるところが
1)フォーム参照
2)アップロード
3)ブラウザ画面が白い画面になる

という挙動となり適切にプログラムを実行できない状況となりました。

プログラムを解析したところ、PHPの記述でexecという
外部プログラムを実行の命令文の個所で止まっていることがわかりました。
exec では ImageMagick を実行しているようなのですが、直接コマンドライン
を叩いて実行すると適切に動作します。

結局、プログラム側の問題ではないのではということろで悩んだ挙句
IISを再起動したことで障害は復旧しました。

復旧はしたものの原因が特定できません。
セキュリティパッチを適応した時点でOSごとIISは再起動され、
適切な状況になっていたはずと認識しておりますが、上記の現象に心当たりがあり
原因を特定することはできないものでしょうか。

別環境で試したところ現象は再現出来ておりません。

どなたか心当たりのおありの方、アドバイスいただけますようよろしくお願いいたします。
1

スキルアップ/キャリアアップ(JOB@IT)