/path/to/script.plPHP で実行しようとしています。スクリプトは、とりわけ、実行が完了すると電子メールを送信します。やってみると
exec( "/path/to/script.pl" );
何も起こりません。その他の関連データ ポイント:
print exec( "whoami" );
/path/to/script.pl
sudo -u apache /path/to/script.pl
最初は PHP で実行され、出力されapacheます。2 つ目はシェルで実行され、期待どおりに動作します (電子メールを送信します)。3 つ目はシェルで実行され、期待どおりに実行されます (電子メールを送信します)。
このことからexec、一部のコマンドでは正常に機能しているように見えます。また、スクリプトが機能し、httpdユーザーに対しても機能しているようです ( apache)。スクリプト自体はファイル I/O を行いませんが、MySQL データベースにアクセスしNet::SMTP::TLS、LWP::Simple. 何がうまくいかないのでしょうか?