Ejecutando un script de shell desde un script PHP
Quiero ejecutar un script Bash presente en el sistema desde un script PHP. Tengo dos scripts presentes en el sistema. Uno de ellos es un script PHP llamadoclient.php
presente en/var/www/html
y el otro es un script Bash llamadotestscript
presente en/home/testuser
.
Mi script client.php se parece a
<?php
$message=shell_exec("/home/testuser/testscript 2>&1");
print_r($message);
?>
Mi prueba de prueba se parece a
#!/bin/bash
echo "Testscript run succesful"
Cuando hago lo siguiente en la terminal
php client.php
Obtengo la siguiente salida en el terminal
Testscript run successful
Pero cuando abro la página en
http://serverdomain/client.php
Obtengo la siguiente salida
sh: /home/testuser/testscript: Permission denied
Recibo este error incluso después de que hice chmod + x testscript.
¿Cómo consigo que funcione desde el navegador? Por favor ayuda.