Necesito ejecutar algunos comandos en mi servidor web con php configurado con apache.¿Por qué el comando php `exec (" service apache2 restart ");` no funciona en ubuntu?
exec("service apache2 restart", $output);
print_r($output);
de salida:
Array (
[0] => * Restarting web server apache2
[1] => Action 'start' failed.
[2] => The Apache error log may have more information.
[3] => ...fail!
)
Mi conjetura es que es debido a los permisos de PHP en mi ubuntu! ¿Qué sugieres?
Si lo ejecuta a través de la web como 'http: // localhost/restartserver.php', se ejecutará como el usuario' www-data'. De forma predeterminada, el usuario de www-data no tiene permiso para reiniciar el servidor web. – joar
Lo que estás tratando de hacer es generalmente una mala idea. – PeeHaa