Linux 上的 ImageMagick 安装 - 无法从脚本调用

Linux 上的 ImageMagick 安装 - 无法从脚本调用

我已经安装了 ImageMagick (http://www.imagemagick.org/script/download.php) 在 Linux 服务器上(按照安装步骤) - 我想在此新服务器上迁移 php 应用程序。

$which mogrify

返回

/usr/local/bin/mogrify

尽管 mogrify 可以从 shell 中调用这不可以可以从服务器端脚本(php)找到。

该脚本包含一个执行程序 [args] 的系统([args])函数。

因此 system('mogrify --someoptions') 什么也不做。

有什么想法知道哪里出了问题吗?是 imagemagick 的设置问题还是 php 脚本的问题?

注意:相同的脚本在现有服务器上成功执行。在新服务器上,对 mogrify 的调用不会产生任何作用(权限和设置相同)。

答案1

使用完整路径,而不是仅使用二进制名称。我猜想 /usr/local 不在运行 PHP 的用户的 $PATH 中。

/usr/local/bin/mogrify, ETC。

答案2

你说的设置是指 php 设置吗?PHP 安全模式关闭了吗?如果你使用 mogrify 的完整路径会怎么样?(system('/usr/local/bin/mogrify --someoptions') php/apache 错误日志里有什么东西吗?

相关内容