我已经安装了 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 错误日志里有什么东西吗?