1

我必须使用imagemagick convert来自 php 的命令。所以我正在使用shell_exec,但它的输出是空字符串。我知道命令 convert 不会在 STDOUT 上打印任何内容,但convert也没有达到所需的输出。也exec不起作用。这些命令从 shell 或 php 命令行运行良好。可能是什么问题?

编辑:添加 2>&1,我了解到 convert 抛出错误:missing an image filename/a5d98168a524a331c5e06d60096debd63cbdce1f.jpg'@error/convert.c/ConvertImageCommand/2970。where the full command is转换 /var/www/weblog/web/uploads/poster/a5d98168a524a331c5e06d60096debd63cbdce1f.png /var/www/weblog/web/uploads/poster/a5d98168a524a331c5e06d60096debd63cbdce1f.jpg`。

4

1 回答 1

0

Apache 在 linux 中使用的用户称为 www-data,您必须确保该用户有权使用您使用的文件和命令。您可以使用 chmod 更改文件权限或使用 chown 将文件/目录所有者更改为 www-data。

于 2012-01-10T18:45:21.453 回答