0

/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::TLSLWP::Simple. 何がうまくいかないのでしょうか?

4

1 に答える 1

0

実際にエラー ログを確認するように指示してくれたコメントからWalterに感謝します。

スクリプトは実行可能 ( chmod 755) でしたが、階層内のディレクトリは でしたrwxr-x---。このディレクトリを更新しrwxr-xr-xて問題を修正しました。'd スクリプトのパス上のすべてのディレクトリexec()は、で読み取り可能である必要がありますhttpd

問題が解決しました。

于 2013-06-14T03:43:36.263 に答える