PDA

Visualizza la versione completa : Exec: non mi esegue il comando


Santino83_02
04-04-2009, 17:49
Salve,

io dovrei fare una cosa del genere:




$out = array();
exec("/usr/bin/svn update /var/www/html/myfolder",$out);
print_r($out);



ovvero eseguire da una pagina php il comando svn update con la path del repository che voglio aggiornare. Solo che il comando non funziona. se provo a fare da shell




sudo -u apache /usr/bin/svn update /var/www/html/myfolder



non mi funziona, anzi mi sa pure che mi chiede la password per l'utente apache (e chi la sa??)

qualcuno ha qualche idea in merito?

Grazie

Ranma2
04-04-2009, 18:08
www-data (utente apache) non ha permessi di amministrazione

daniele_dll
04-04-2009, 18:33
non tanto che ha o che non ha problemi di amministrazione, perch un utente e gli si possono dare (su debian, ubuntu ed in genere derivate da debian l'utente di apache ed il gruppo si chiamano apache/apache non come su centos, redhat, fedora e derivate/simili che si chiama, per l'appunto, www-data

l'utente apache/www-data in genere non ha una password ma usando il comando sudo non devi fornire la password dell'utente apache/www-data ma dell'utente che fa la richiesta che presente nell'elenco sudoers.

detto tutto questo, pi un problema relativo a linux/apache che a php di per se

Ranma2
04-04-2009, 19:04
ma da che distro di ubuntu?

io sono con la 8.10 e ww-data ancora l'utente di apache

daniele_dll
04-04-2009, 19:20
pardon ... le ho scambiate :fagiano: al contrario :fagiano:

bubu77
04-04-2009, 21:18
ti sposto

Loading