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 Quote Link to comment 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. Quote Link to comment 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.