Defina permissões para o usuário www para executar o ImageMagick

2

Eu instalei o ImageMagick no meu OSX Lion. Ao executar a partir do console tudo funciona bem. Mas quando eu estou tentando executar 'convert -version' de um script php:

<?
exec('convert -version', $imgkOut);
if (empty($imgkOut)){
    echo '{"success": false, "msg": "ImageMagick not installed or not reachable."}';
    return 0;
}
?>

Eu recebo esta mensagem de erro. Então, isso parece um problema típico de permissões, já que lembro de ter um similar com phantomJs e Pdftk há algum tempo. Eu resolvi isso simplesmente adicionando o usuário www ao grupo admins (já que não é produção, mas meu ambiente de desenvolvimento). Ainda não funciona para imagemagick. Como posso verificar / alterar permissões para o usuário www para poder executar este comando. Ou talvez seja algo completamente diferente?

Estou usando as instalações internas do Apache e do php5.

    
por mike_hornbeck 22.08.2012 / 17:20

1 resposta

1

Tente usar o caminho completo para o executável de conversões no seu script php:

<?
exec('/usr/bin/convert -version', $imgkOut);
if (empty($imgkOut)){
    echo '{"success": false, "msg": "ImageMagick not installed or not reachable."}';
    return 0;
}
?>
    
por 22.08.2012 / 18:20