システムに存在する Bash スクリプトを PHP スクリプトから実行したいと考えています。システムに 2 つのスクリプトが存在します。1 つはclient.php
present atという PHP スクリプトで、もう 1 つは present at/var/www/html
という Bash スクリプトです。testscript
/home/testuser
私のclient.phpスクリプトは次のようになります
<?php
$message=shell_exec("/home/testuser/testscript 2>&1");
print_r($message);
?>
私のテストスクリプトは次のようになります
#!/bin/bash
echo "Testscript run succesful"
端末で次の操作を行うと
php client.php
ターミナルで次の出力が得られます
Testscript run successful
しかし、私がページを開くと
http://serverdomain/client.php
次の出力が得られます
sh: /home/testuser/testscript: Permission denied
chmod +x testscript を実行した後でも、このエラーが発生します。
ブラウザから動作させるにはどうすればよいですか? 助けてください。