Hello, Can anyone suggest how to overcome from this one. Shell_exec is perfectly run in the localhost, when i want to run that command at the web server, that is not executed. chmod 7777 -R \public\test\sleepingbaby.jpg presently that file has 0644 permission. i want to change that file permission to full access that is 7777. $cmd = "chmod 7777 -R \public\test\sleepingbaby.jpg"; $res=shell_exec ($cmd); when i echo $res; then that not return any values. Please give any solution for it. Anil Kumar. http://www.anil2u.info
Is that file owned by the user the webserver is running as? Also, you don't needt omake jpgs executable - 644 is proper permissions...
shell_exec cannot run under website apache user I have same problem I install imagemagic at server. and I can run convert test.pdf[0] test.jpg and runs fine. and get screen shot of the first pdf file. login as: root [email protected]'s password: Last login: Wed Nov 2 15:55:35 2011 from 184.18.153.10 [root@server11 ~]# convert -density 300 -quality 100 /var/www/clients/client1/web1/a.pdf[0] /var/www/clients/client1/web1/test1.jpg Or convert -density 300 -quality 100 /var/www/clients/client1/web1/a.pdf[0] /var/www/clients/client1/web1/test1.jpg I cannot run under website with php I tested in my other cpanel server and works fine. But not ISPCONFIG. shell_exec function is enabled in php.ini e.g sample php command if($file_type == "pdf") { shell_exec("convert -density 300 -quality 100 /var/www/clients/client1/web1/web/files/test.pdf[0] "/var/www/clients/client1/web1/web/thumbs/test.jpg 2>&1");
Are open_basedir restrictions active? If so, you should add the directory where convert is located to the open_basedir directories (on the Options tab of the website in ISPConfig).
Check that apache user can execute command chmod. Also check apache logs for errors.. You might need to give sudo permission to apache for command chmod.