1

私はbashスクリプトを持っています:

run.sh

#!/bin/sh
cd /var/www/project/bin/ 
CMD="./executable <full_path_to_file>;
$CMD

ターミナルからこのプログラムを実行すると。(つまり./run.sh、正常に動作します)

ただし、PHPから呼び出すと:

system("full_path_to_sh_file", $out);

スクリプトを正常に呼び出し、実行可能ファイルを実行しますが、実行可能ファイルは、提供されたファイルが見つからないというエラーをスローします。

何か案は?

4

1 に答える 1

1
  1. WebサーバーまたはコマンドラインからPHPスクリプトを実行するにはどうすればよいですか?
  2. Web サーバーからの場合、実行しているユーザー (httpd または apache?)
  3. ターミナルから実行している場合と同じ環境であることを確認してください (例: 同じユーザー)
  4. 別のユーザーとして実行している場合は、これを試してください。 sudo -u apache /fullpath/run.sh
于 2012-05-02T03:48:32.073 に答える