设置 www 用户权限以运行 ImageMagick

设置 www 用户权限以运行 ImageMagick

我已经在 OSX Lion 上安装了 ImageMagick。从控制台运行时,一切正常。但是当我尝试从 php 脚本运行“convert -version”时:

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

我打印了此错误消息。所以这看起来像是一个典型的权限问题,因为我记得不久前 phantomJs 和 Pdftk 也遇到过类似的问题。我通过将 www 用户添加到管理员组(因为这不是生产环境而是我的开发环境)解决了这个问题。但它仍然不适用于 imagemagick。我如何检查/更改 www 用户的权限才能运行此命令。或者可能是完全不同的东西?

我正在使用内置的 apache 和 php5 安装。

答案1

尝试在你的 php 脚本中使用转换可执行文件的完整路径:

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

相关内容