ubuntu php7 için imagemagick nasıl kurulur?


67

Ubuntu'umu yükselttikten ve php7'ye geçtikten hemen sonra, aynı eski komutu kullanarak php için imagick eklentisini kuramıyor gibiyim.

sudo apt-get install php5-imagick

Bu hatayı alıyorum (php7-imagick'i de denedim)

 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

ne yapmalıyım?


3
Bence sadece sudo apt install php-imagick.
Terrance

Teyit edebilir, apt-cache searchgöstermektedir php-imagickphp7 için paketidir.
DopeGhoti

Yanıtlar:


113

Sadece yap:

sudo apt-get install php-imagick

Bu imagickPHP 7.0 için yüklemelisiniz .


Benim sistemimde bununla birlikte php 5.5'i kurmaya çalışıyor.
starbeamrainbowlabs

Anladım: UYARI: Aşağıdaki paketlerin kimliği doğrulanamıyor! php-imagick Bu paketleri doğrulamadan yükle? [y / N] y Erp ppa.launchpad.net/ondrej/php-7.0/ubuntu güvenilir / ana php-imagick amd64 3.4.0 ~ rc6-1 + deb.sury.org ~ güvenilir + 2 404 Bulunamadı E: Başarısız getirilemedi ppa.launchpad.net/ondrej/php-7.0/ubuntu/pool/main/p/php-imagick/... 404 Not Found E: açılamıyor bazı arşivleri getirmesi, belki apt-get update çalıştırmak veya --fix ile deneyin -eksik?
mwm

3
Çalıştı, ancak hizmeti yeniden başlatmak için @alexg tavsiyesine uymak zorunda kaldım php7.0-fpm
xl-t

1
Sen çalıştırmanız gerekebilir apt-get updateve apt-get upgrade(veya apt-get dist-upgradeöncesinde çalışan içinapt-get install php-imagick
Leo Galleguillos

PHP7 bir apache modülü olarak çalışıyorsa apache'yi yeniden başlatmayı unutmayın.
Hokascha

36

Fpm'yi yeniden başlatmam gerektiği ortaya çıktı:

sudo service php7.0-fpm reload

Çalıştığım şeyler:

apt install php-imagickbenim için işe yaramadı. Modül PHP CLI için yüklüydü (kontrol ettim php -m | grep -i imagickama nginx web sunucusu aracılığıyla hiç bildirilmeyen modüllerin listesinde görünmüyordu phpinfo().

Sadece emin olmak extension=imagick.soiçin /etc/php/7.0/fpm/php.iniel ile bile girdim .

Daha sonra php-imagickpaketi temizlemeyi ve cpan'dan yüklemeyi denedim :

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

Ve yine de puro yok. Bu uçurumun üzerinden çalışır ama nginx üzerinden olmaz.


Necromancer burada, üzgünüm, ama 30 dakika sonra fışkırtma php servisinin yeniden başlatılmasından bahseden hattınız, gerçekten kafamı tuğla duvara çarpmam gerektiğini hissettirdi ... :) Evet, tahmin etmiştim, biraz unuttum ve gidiyordum. neden işe yaramadığını zihinsel: D
Emil Borconi

@alexg, imagemagick'i derlemediğimiz için -devpaketini kullanmanın bir nedeni var libmagickwandmı?
inckka

1
@ İnckka hayır, ikili paket için uygun durumda olmalısınız. Teşekkürler!
alexg

9

Bu paketleri yükledim:

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

Şimdi değiştirin:

sudo service php7.0-fpm reload

İle:

sudo service apache2 restart

Harika Çalışıyor


benim için çalıştı
matinict

3

Şimdi 2018, sadece vurgulamak istedim, birçok durumda php-gd'yi php-imagick ile birlikte yüklemek isteyeceksiniz (örneğin, bunu wordpress için yüklüyorsanız).

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

Php-imagick kullanımı, php sürümünüzün 7.2 olması durumunda php7.2-imagick anlamına gelir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.