/path/to/script.pl
PHP で実行しようとしています。スクリプトは、とりわけ、実行が完了すると電子メールを送信します。やってみると
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
. 何がうまくいかないのでしょうか?