13

私はこれをphpファイルから実行します

exec("epm package");

error_logで以下のエラーが発生しました

sh: epm: command not found

ターミナルで手動でテストしましたが、正常に動作します。

4

3 に答える 3

15

フルパス名を入力してみてください:

exec("/path/to/epm package");

Webサーバープロセスは、必ずしも自分のアカウントと同じ構成で設定されるとは限りません。

于 2012-05-05T05:19:44.133 に答える
3

epmWebサーバーが実行しているユーザー(おそらくapache)のPATH環境変数にないようです。これを解決するには、次のいずれかを実行します。

  • epmへのパスをwebserver-usersPATHに追加します
  • 実行するコマンドのフルパスを指定します(/whatever/folder/epm package
于 2012-05-05T05:21:08.573 に答える
2

ターミナルでテストしているユーザーと、PHPを実行しているWebサーバーユーザーが異なると想定しています。epmパッケージのディレクトリがWebサーバーユーザーのPATH環境変数にエクスポートされていることを確認する必要があります。

于 2012-05-05T05:18:30.060 に答える