Executando um script de shell a partir de um script PHP
Eu quero executar um script Bash presente no sistema a partir de um script PHP. Eu tenho dois scripts presentes no sistema. Um deles é um script PHP chamadoclient.php
presente em/var/www/html
e o outro é um script Bash chamadotestscript
presente em/home/testuser
.
Meu script client.php parece
<?php
$message=shell_exec("/home/testuser/testscript 2>&1");
print_r($message);
?>
Meu testcript parece
#!/bin/bash
echo "Testscript run succesful"
Quando eu faço o seguinte no terminal
php client.php
Eu recebo a seguinte saída no terminal
Testscript run successful
Mas quando abro a página em
http://serverdomain/client.php
Eu recebo a seguinte saída
sh: /home/testuser/testscript: Permission denied
Eu recebo este erro, mesmo depois de chmod + x testcript.
Como faço para que funcione a partir do navegador? Por favor ajude.