Вмешательство imagick работает в терминале, но не в браузере

Ubuntu: 16.04 LTS

PHP: 5.6

Я вполне не понимаю то, что идет не так, как надо. Я установил Вмешательство от, как ведется здесь

Затем я создал следующий .php файл и запустил мой localhost сервер Apache и протестировал результаты, и он работал!

Вот код:

test.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);
?>

Но когда я выполняю то же использование файла php test.php в терминале Ubuntu я получаю следующую ошибку:

Расширение Библиотеки GD, не доступное с этой установкой PHP.

Когда я проверил phpinfo (), я видел, что gd был перечислен там с версией 2.1.0

Это не реальная проблема, но тем не менее я хотел бы знать то, что может быть неправильным и как может я решать его.

Затем прибывает настоящая проблема. Я установил Imagick отдельно с помощью после команды:

sudo apt-get install php-imagick

Этот установленный Imagick 6.8 в моей системе (я проверил это использование, преобразовывает - версия),

Затем я добавил следующее к файлу php.ini:

extension=imagick.so

И затем для тестирования, я изменил драйвер на 'imagick' в test.php и выполнил его с помощью php в терминале, и это хорошо работало.

Но я хочу, чтобы это работало над браузером, как GD, но IT не СДЕЛАЛ.

Это показало подобную ошибку, что GD показал на терминале:

Модуль ImageMagick, не доступный с этой установкой PHP.

Таким образом, кажется, что ImageMagick установлен, но что-то отсутствует. Я думаю, что это имеет некоторое отношение к собственному PHP 7, который идет с Ubuntu. Я попробовал по крайней мере 50 решений в течение прошлого месяца, но не мог решить эту проблему :(

Есть ли что-то, что я могу сделать?

0
задан 14 March 2017 в 05:26

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

, если все в порядке, перезапустите свой веб-сервис и fpm.

service php7.0-fpm restart
0
ответ дан 3 November 2019 в 15:14

Другие вопросы по тегам:

Похожие вопросы: