link7722 Posted July 19, 2010 Share Posted July 19, 2010 I am usinig exec() function to execute 2 shell commands($command1 and $command2) in my Linux server if ($_POST['database']) { $command = "mysqldump --opt -u root -pgabriel13 teo > /var/www/teo/dbbackup.sql"; exec($command); } else if ($_POST['configuration']) { $command2 = "cp -R /var/www/teo/ /var/www/bck/"; exec($command2); } Although command1 is executed as expected, command2 doesn't seem to do anything and i don't get any error.Of course if I copy and paste cp -R /var/www/teo/ /var/www/bck/ to my Linux shell the command is executed OK.Any help ? Thank you Link to comment https://forums.phpfreaks.com/topic/208168-exec-function/ Share on other sites More sharing options...
timvdalen Posted July 19, 2010 Share Posted July 19, 2010 Are you sure that the Apache user has sufficient permissions to read /var/www/teo and write /var/www/bck? Exec() commands are executed by that user. Link to comment https://forums.phpfreaks.com/topic/208168-exec-function/#findComment-1088096 Share on other sites More sharing options...
link7722 Posted July 19, 2010 Author Share Posted July 19, 2010 You are right.It was a permission issue. Thank you very much. Link to comment https://forums.phpfreaks.com/topic/208168-exec-function/#findComment-1088103 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.