干预 imagick 在终端中有效,但在浏览器中无效

干预 imagick 在终端中有效,但在浏览器中无效

Ubuntu:16.04 LTS

PHP:5.6

我完全不明白出了什么问题。我按照指南安装了 Intervention这里

然后我创建了以下.php 文件并启动了我的本地主机 Apache 服务器并测试了结果,它成功了!

代码如下:

测试.php

<?php
require 'vendor/autoload.php';
use Intervention\Image\ImageManagerStatic as Image;
Image::configure(array('driver' => 'gd'));
$image = Image::make('ar.jpg');
$path = 'public/images/photoh.png';
$image->save($path);
?>

但是当我在 Ubuntu 终端中运行同一个文件时php test.php,出现以下错误:

此 PHP 安装不提供 GD 库扩展。

当我检查 phpinfo() 时,我看到 gd 的版本是 2.1.0

这不是真正的问题,但我仍然想知道可能出了什么问题以及如何解决。

接下来是真正的问题。我安装了意象分别使用以下命令:

sudo apt-get install php-imagick

这安装了Imagick 6.8在我的系统上(我使用 convert -version 检查了这一点)

然后我在 php.ini 文件中添加了以下内容:

extension=imagick.so

然后为了测试,我将驱动程序更改为‘想象’测试.php并在终端中使用 php 执行它并且运行良好。

但我希望它在浏览器上运行,比如广东, 但但事实并非如此

它显示了类似的错误广东终端上显示:

此 PHP 安装不提供 ImageMagick 模块。

所以看起来图像魔术师已安装但缺少某些东西。我认为这与 Ubuntu 自带的原生 PHP 7 有关。上个月我尝试了至少 50 种解决方案,但都无法解决这个问题 :(

我能做些什么吗?

答案1

您是否尝试过重新启动服务?

php --ri imagick; echo "Exit Code: $?"

imagick

imagick module => enabled
imagick module version => 3.4.3
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel
Imagick compiled with ImageMagick version => ImageMagick 6.8.9-9 Q16 x86_64 2017-03-14 http://www.imagemagick.org
Imagick using ImageMagick library version => ImageMagick 6.8.9-9 Q16 x86_64 2017-05-26 http://www.imagemagick.org
ImageMagick copyright => Copyright (C) 1999-2014 ImageMagick Studio LLC
ImageMagick release date => 2017-05-26
ImageMagick number of supported formats:  => 215
ImageMagick supported formats => 3FR, AAI, AI, ART, ARW, AVI, AVS, BGR, BGRA, BIE, BMP, BMP2, BMP3, BRF, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CRW, CUR, CUT, DCM, DCR, DCX, DDS, DFONT, DJVU, DNG, DOT, DPX, DXT1, DXT5, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, EXR, FAX, FITS, FRACTAL, FTS, G3, GIF, GIF87, GRADIENT, GRAY, GROUP4, GV, HALD, HDR, HISTOGRAM, HRZ, HTM, HTML, ICB, ICO, ICON, INFO, INLINE, IPL, ISOBRL, JBG, JBIG, JNG, JNX, JPEG, JPG, JSON, K25, KDC, LABEL, M2V, M4V, MAC, MAP, MASK, MAT, MATTE, MEF, MIFF, MNG, MONO, MOV, MP4, MPC, MPEG, MPG, MRW, MSL, MSVG, MTV, MVG, NEF, NRW, NULL, ORF, OTB, OTF, PAL, PALM, PAM, PANGO, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PES, PFA, PFB, PFM, PGM, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG00, PNG24, PNG32, PNG48, PNG64, PNG8, PNM, PPM, PREVIEW, PS, PS2, PS3, PSB, PSD, PTIF, PWP, RADIAL-GRADIENT, RAF, RAS, RAW, RGB, RGBA, RGBO, RGF, RLA, RLE, RMF, RW2, SCR, SCT, SFW, SGI, SHTML, SIX, SIXEL, SPARSE-COLOR, SR2, SRF, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TTC, TTF, TXT, UBRL, UIL, UYVY, VDA, VICAR, VID, VIFF, VIPS, VST, WBMP, WMF, WMV, WMZ, WPG, X, X3F, XBM, XC, XCF, XPM, XPS, XV, XWD, YCbCr, YCbCrA, YUV

Directive => Local Value => Master Value
imagick.locale_fix => 0 => 0
imagick.skip_version_check => 1 => 1
imagick.progress_monitor => 0 => 0
Exit Code: 0

如果一切正常,请重新启动您的 web 服务和 fpm。

service php7.0-fpm restart

相关内容