私はこれをphpファイルから実行します
exec("epm package");
error_logで以下のエラーが発生しました
sh: epm: command not found
ターミナルで手動でテストしましたが、正常に動作します。
私はこれをphpファイルから実行します
exec("epm package");
error_logで以下のエラーが発生しました
sh: epm: command not found
ターミナルで手動でテストしましたが、正常に動作します。
フルパス名を入力してみてください:
exec("/path/to/epm package");
Webサーバープロセスは、必ずしも自分のアカウントと同じ構成で設定されるとは限りません。
epm
Webサーバーが実行しているユーザー(おそらくapache)のPATH環境変数にないようです。これを解決するには、次のいずれかを実行します。
epm
へのパスをwebserver-usersPATHに追加します/whatever/folder/epm package
)ターミナルでテストしているユーザーと、PHPを実行しているWebサーバーユーザーが異なると想定しています。epmパッケージのディレクトリがWebサーバーユーザーのPATH環境変数にエクスポートされていることを確認する必要があります。