我在代码中使用ImageMagick Caption Best Fit来生成最适合的文本图像。
PHP代码:
$tempPath = realpath(APPLICATION_PATH . '/../public/temp');
$command = 'convert -background none -fill black -pointsize '.$captionFontSize.' -size '.$resizeBoxWidth.'x'.$resizeBoxHeight.' caption:"'.$myCaption.'" '.$tempPath.'/'.$randName.'.png';
$ex = exec($command);
在我的localhost上运行xampp在Windows上一切正常。它完美地在public / temp目录中创建映像。在运行linux的托管服务器上,相同的代码无法正常工作。问题是命令没有执行,因为没有生成图像。
我谷歌,如果我指定路径的方式是正确的,但我没有得到任何正确的答案。
您认为这是什么问题? 谢谢。
答案 0 :(得分:0)
临时文件夹在服务器上没有适当的权限。所以,当我这样做时,
chmod 777 temp
它解决了这个问题。 获得的经验 - 彻底检查文件/文件夹权限。