ubuntu पर php7 के लिए इमेजमैगिक कैसे स्थापित करें?


67

ठीक है, बस अपने Ubuntu को अपग्रेड करने और इसलिए php7 में जाने के बाद, मुझे लगता है कि वही पुराने कमांड का उपयोग करके php के लिए काल्पनिक एक्सटेंशन स्थापित करने में सक्षम नहीं होगा

sudo apt-get install php5-imagick

मुझे यह त्रुटि मिली (php7- कल्पना भी)

 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
टेरेंस

पुष्टि कर सकता है, apt-cache searchदिखाता है कि php-imagickphp7 के लिए पैकेज है।
डोपघोटी

जवाबों:


113

बस करो:

sudo apt-get install php-imagick

यह imagickPHP 7.0 के लिए स्थापित होना चाहिए ।


मेरे सिस्टम पर यह इसके साथ php 5.5 को स्थापित करने की कोशिश करता है।
स्टारबिम्रेनबोलाब्स

मुझे मिल गया: चेतावनी: निम्नलिखित पैकेजों को प्रमाणित नहीं किया जा सकता है! php-imagick सत्यापन के बिना इन पैकेजों को स्थापित करें? [y / N] y Err ppa.launchpad.net/ondrej/php-7.0/ubuntu भरोसेमंद / मुख्य php- इमेजिक amd64 3.4.0 ~ rc6-1 + deb.sury.org ~ भरोसेमंद - 2 404 नहीं मिला ई: विफल लाने के लिए ppa.launchpad.net/ondrej/php-7.0/ubuntu/pool/main/p/php-imagick/… 404 नहीं मिला E: कुछ अभिलेखागार लाने में असमर्थ, शायद apt-get update चलाएं या उपसर्ग के साथ प्रयास करें -missing?
mwm

3
काम किया है, लेकिन मुझे सेवा php7.0-fpm
xl-t

1
आपको चलाने की आवश्यकता हो सकती है apt-get updateऔर apt-get upgrade(या apt-get dist-upgradeचलने से पहलेapt-get install php-imagick
लियो गैलीलगिलोस

अगर PHP7 एक अपाचे मॉड्यूल के रूप में चल रहा है, तो अपाचे को पुनरारंभ करना न भूलें।
होकशा

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 सेवा के पुनरारंभ का उल्लेख करते हुए मुझे वास्तव में ऐसा महसूस कराया कि मुझे ईंट की दीवार में अपना सिर पीटना चाहिए ... :) हां आपने यह अनुमान लगाया था, मैं उस बिट को भूल गया था और मैं जा रहा था मानसिक यह काम क्यों नहीं कर रहा है: डी
एमिल बोरकोनी

@alexg जब से हम इमेजमाजिक का संकलन नहीं कर रहे हैं, क्या कोई कारण है जिसके -devपैकेज का उपयोग कर रहे हैं libmagickwand?
इंकाका

1
@inckka नहीं, आपको बाइनरी पैकेज के साथ ठीक होना चाहिए। धन्यवाद!
एलेक्स ०

9

इन पैकेजों को स्थापित:

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

अब प्रतिस्थापित करें:

sudo service php7.0-fpm reload

साथ में:

sudo service apache2 restart

बहुत अच्छा काम करता है


इसके लिए मेरे साथ काम किया
Matinict

3

अब यह 2018 है, बस हाइलाइट करना चाहता था, कई मामलों में, आप php-imagd के साथ-साथ php-imagick (यदि आप उदाहरण के लिए वर्डप्रेस के लिए इसे इंस्टॉल कर रहे हैं) भी इंस्टॉल करना चाहेंगे।

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

Php-imagick का उपयोग php7.2- इमेजिक का अर्थ है यदि 7.2 है तो आपका php वर्जन क्या है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.