Tengo una escritura del golpe, que corro como esto a través de la línea de comandos:Ejecutar comandos Bash desde PHP
./script.sh var1 var2
Estoy tratando de ejecutar el comando anterior, después de que yo llamo un determinado archivo php.
Lo que tengo en este momento es:
$output = shell_exec("./script.sh var1 var2");
echo "<pre>$output</pre>";
Pero Indiferente trabajo. Lo intenté usando exec
y system
también, pero el script nunca se ejecutó.
Sin embargo, cuando intento ejecutar shell_exec("ls");
funciona y $output
es una lista de todos los archivos.
No estoy seguro de si esto se debe a una limitación del VPS que estoy usando o si el problema está en otra parte?
¿En qué camino lo está ejecutando? ¿Qué devuelve 'pwd'? – alex
¿Su script es ejecutable por el usuario 'apache' o' www-data'? – core1024
¿Es ese script bash en el mismo directorio que tu script PHP? ¿El directorio de trabajo del script php también está en el mismo directorio? –