web-dev-qa-db-ja.com

PHPでホームディレクトリシェルスクリプトファイルを実行する方法

PHPで/home/scripts/test.shファイルを実行する方法

以前は、「test.sh」ファイルを/ usr/binに配置し、次のようにphpファイルを呼び出していました。

exec('test.sh ' . escapeshellarg($testString)); 

しかし、セキュリティ上の理由から、.shファイルを/ home/scriptsディレクトリに移動し、PHPでこのように呼び出しています

exec('/home/scripts/test.sh ' . escapeshellarg($testString)); 

しかし、現在は機能していません。

これを実現する方法を教えてください。

2
vvr

return_var の値を確認し、outputの値を表示します。これにより、/ home、/ home/scripts、またはのいずれかに間違った権限が設定されていることがわかります。 /home/scripts/test.shにあります。

1
RedGrittyBrick