OpenShift RedHat 上 CI 中的 ImageMagick 库无法正常工作

Posted

技术标签:

【中文标题】OpenShift RedHat 上 CI 中的 ImageMagick 库无法正常工作【英文标题】:ImageMagick library in CI on OpenShift RedHat not working 【发布时间】:2014-02-20 10:56:00 【问题描述】:

我有一个 codeigniter 网站,但我无法让 ImageMagick 工作。

我已经检查了 phpinfo() 并且在服务器上启用了 imagemagick。

这是库的配置代码:

    $image_conf = array(
                'image_library'     => 'ImageMagick',
                'library_path'      => '/usr/bin/',
                  .....

我不断收到同样的错误:图像处理失败。请验证您的服务器是否支持所选协议以及您的图片库的路径是否正确。

'library_path' => '/usr/bin/' 吗?我似乎在他们的论坛上找不到任何关于此的信息,人们通常会遇到不同的问题已解决...

我对网站上的路径或类似路径没有其他问题...

以下是一些服务器信息,如果您需要,请索取更多信息:

$config['base_path']= "/var/lib/openshift/12341234...appcode/app-root/runtime/repo/php/";
$config['base_dir']= "/var/lib/openshift/1234324..appcode/app-root/runtime/repo/php/";

imagick 2.2.2

PHP 5.3.3,ZendServer

Linux

Apache/2.2.22(红帽企业网络服务器)

【问题讨论】:

如果你已经安装了 ImageMagic 扩展,那么你不需要指定你的路径。 PHP 可以使用 $image = new Imagick('image.jpg'); 生成它的对象 嗯,但我想将它与 codeIgniters 图像处理库一起使用,它使用上面的代码......因此我需要正确的库路径,从那时起我可以调用 $this- >image_lib->resize() 它完成了所有的工作。 在这种情况下,您需要以 PHP 版本(非扩展名)下载整个库(类文件束)。包含在您的配置文件“library_path”中。这是配置它的唯一方法。 这简直太疯狂了 :) ...好的,谢谢,我会尝试使用新的 imagick 看看效果如何。 这对你有帮助,imagemagick.org/script/api.php#php 【参考方案1】:

两件事: 我会检查您是否授予服务器对您尝试保存图像的目录的写入权限。在目录上尝试 chmod 777 以确保。

如果这不起作用,我建议您了解 MagickWand。 http://www.magickwand.org/

【讨论】:

以上是关于OpenShift RedHat 上 CI 中的 ImageMagick 库无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

如何在openshift中获得完整的CI / CD?

RedHat OpenShift QuickStart

OpenShift中的持续交付

如何在 Redhat-SSO 映像中为 OpenShift 启用相互 SSL 验证模式

在线阅读 Redhat OpenShift 内部的秘密?

RedHat OpenShift QuickStart 2.3 容器注册