検索はしたものの見つからなかったので質問させていただきます。
■環境
・CentOS 7
・Apache 2.4.6
・PHP 7.0.3
PHPスクリプトからshell_execをすると、コマンドが正しく処理されているものであっても、シェルへの出力がApacheのエラーログに記録されてしまいます。
具体的には、OptiPNGの画像圧縮をPHPからコマンドを叩いて実行しています。
PHP
1shell_exec('optipng /path/to/sample.png -nc');
これを実行すると、/var/log/httpd/error_log に下記が出力されてしまいます。
apache
1** Processing: /path/to/sample.png 274x74 pixels, 4x8 bits/pixel, RGB+alpha 3Input IDAT size = 1191 bytes 4Input file size = 1269 bytes 5 6Trying: 7 zc = 9 zm = 8 zs = 0 f = 0 IDAT size = 1187 8 zc = 9 zm = 8 zs = 1 f = 0 IDAT size = 1186 9 zc = 1 zm = 8 zs = 2 f = 0^M zc = 9 zm = 8 zs = 3 f = 0 IDAT size = 1185 10 zc = 9 zm = 8 zs = 0 f = 5^M zc = 9 zm = 8 zs = 1 f = 5^M zc = 1 zm = 8 zs = 2 f = 5^M zc = 9 zm = 8 zs = 3 f = 5^M ^M 11Selecting parameters: 12 zc = 9 zm = 8 zs = 3 f = 0 IDAT size = 1185 13 14Output IDAT size = 1185 bytes (6 bytes decrease) 15Output file size = 1263 bytes (6 bytes = 0.47% decrease) 16
ちなみに、Apacheの設定上、LogLevelはwarnです。
OptiPNGは正常に実行完了しているので、shell_execが失敗しているわけでは無いと思うのですが、何故エラーログにシェルへの出力が記録されてしまうのでしょうか。
どなたかご存知であれば、教えていただきたく思います。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/16 03:34