우분투에서 php7 용 imagemagick를 설치하는 방법은 무엇입니까?


67

글쎄, 우분투를 업그레이드하고 php7로 옮긴 직후에 동일한 이전 명령을 사용하여 PHP 용 imagick 확장을 설치할 수없는 것 같습니다

sudo apt-get install php5-imagick

이 오류가 발생합니다 (php7-imagick도 시도했습니다)

 Package php5-imagick is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'php5-imagick' has no installation candidate

어떻게해야합니까?


3
난 그냥 생각합니다 sudo apt install php-imagick.
Terrance

확인할 수있는, apt-cache search즉 보여줍니다 php-imagickphp7을위한 패키지입니다.
DopeGhoti

답변:


113

그냥 해:

sudo apt-get install php-imagick

imagickPHP 7.0 용으로 설치해야합니다 .


내 시스템에서 이것은 PHP 5.5와 함께 설치하려고합니다.
starbeamrainbowlabs

경고 : 다음 패키지를 인증 할 수 없습니다! php-imagick 확인없이이 패키지를 설치 하시겠습니까? [y / N] y Err ppa.launchpad.net/ondrej/php-7.0/ubuntu trusty / main php-imagick amd64 3.4.0 ~ rc6-1 + deb.sury.org ~ trusty + 2 404 찾을 수 없음 E : 실패 ppa.launchpad.net/ondrej/php-7.0/ubuntu/pool/main/p/php-imagick/ 를 가져 오는 방법 404 찾을 수 없음 E : 일부 아카이브를 가져올 수 없습니다. apt-get update를 실행하거나 --fix로 시도하십시오. -밀집?
mwm

3
일했지만 서비스를 다시 시작하려면 @alexg 조언을 따라야했습니다. php7.0-fpm
xl-t

1
당신은 실행해야 할 수도 apt-get update있고 apt-get upgrade(또는 apt-get dist-upgrade실행하기 전에apt-get install php-imagick
Leo Galleguillos

PHP7이 아파치 모듈로 실행되는 경우 아파치를 다시 시작하는 것을 잊지 마십시오.
Hokascha

36

fpm을 다시 시작해야합니다.

sudo service php7.0-fpm reload

내가 시도한 것 :

apt install php-imagick나를 위해 일하지 않았다. 모듈이 PHP CLI 용으로로드되었습니다 (확인 php -m | grep -i imagick했지만 nginx 웹 서버를 통해보고 한 모듈 목록에는 표시되지 않았습니다 phpinfo().

나는 심지어 수동으로 삽입 extension=imagick.so하기 /etc/php/7.0/fpm/php.ini만했다.

그런 다음 php-imagick패키지를 제거하고 cpan에서 설치 를 시도했습니다 .

sudo apt install libmagickwand-dev imagemagick php-dev
sudo pecl install imagick

그리고 여전히 시가는 없습니다. 그것은 cli를 통해 작동하지만 nginx를 통해 작동하지 않습니다.


여기 네크로맨서, 미안하지만 30 분 후에 PHP 서비스의 재시작을 언급 한 라인이 실제로 벽돌 벽에 머리를 부딪쳐 야한다고 생각하게했습니다 ... :) 네, 짐작했습니다. 작동하지 않는 이유 : D
Emil Borconi

@alexg 우리가 imagemagick을 컴파일하지 않기 때문에 -dev패키지를 사용하는 이유 가 libmagickwand있습니까?
inckka

1
@inckka 아니오, 바이너리 패키지에 문제가 없을 것입니다. 감사!
alexg

9

이 패키지를 설치했습니다 :

sudo apt install libmagickwand-dev imagemagick php-dev
sudo pecl install imagick

이제 교체하십시오 :

sudo service php7.0-fpm reload

와:

sudo service apache2 restart

위대한 작품


그것은 나를 위해 일했다
7

3

이제는 2018 년이며 강조하기를 원했습니다. 많은 경우 php-imagick와 함께 php-gd를 설치하고 싶을 것입니다 (예를 들어 워드 프레스를 위해 이것을 설치하는 경우).

sudo apt install php-imagick php-gd 
sudo systemctl restart apache2

7.2가 PHP 버전 인 경우 php-imagick 사용은 php7.2-imagick를 의미합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.