Inicialmente percebi que os usuários do apache são diferentes nas duas distribuições, no Ubuntu é www-data e no CentOS5 é apache. Para descobrí-los executei os comandos:
No Centos ps axu | grep httpd No Ubuntu ps axu | grep apache2
Até um determinado momento o php não gerava mensagem nenhuma, mas analisando os logs de acesso disponíveis em /var/log/httpd e tentando executar o comando com o usuário apache pelo console, gerou o seguinte erro:
sorry, you must have a tty to run sudo.
Para solucionar o problema, editei o sudoers e comentei a linha Defaults requirettynano /etc/sudoers Alterei Defaults requiretty Para # Defaults requiretty e na ultima linha adicionei apache ALL=(ALL) NOPASSWD:ALL