シェルスクリプトをコマンドラインターミナル経由でphpで実行できます。しかし、ブラウザからHTMLボタンをクリックしたときに同じスクリプト(.sh)をPHPで実行することはできません。私のhtmlコード(url.html)に続きphpでシェルスクリプトを実行できません
#!/bin/bash
cd /root/wetty
node app.js -p 8080
される - 私のシェルスクリプト(wettyload.sh)に続き
<?php
shell_exec('/var/www/html/wettyload.sh');
?>
される - 後
は私のPHPスクリプト(wettyload.php)であります -
<html>
<body>
<form name="form2" method="post" action="http://127.0.0.1/wettyload.php">
<input type="submit" id="url" name="url" value="Connect terminal">
</form>
</body>
</html>
に
execute
権限をしたことを確認してください?ウェブサーバーにルートアクセス権がない可能性がありますか? – colburtonあなたのシェルスクリプトは、デフォルトのWebユーザの下で実行されます。ユーザーに実行権限があることを確認してください。 – Webomatik