Απλή εγκατάσταση από το αποθετήριο remi
Εγκατάσταση από τον πηγαίο κώδικα
Εγκαταστήστε την επέκταση PHP
βιβλιογραφικές αναφορές
Το ImageMagick® είναι μια σουίτα λογισμικού για τη δημιουργία, επεξεργασία, σύνθεση ή μετατροπή εικόνων bitmap. Μπορεί να διαβάζει και να γράφει εικόνες σε διάφορες μορφές (πάνω από 100) συμπεριλαμβανομένων DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PNG, Postscript, SVG και TIFF. Χρησιμοποιήστε το ImageMagick για αλλαγή μεγέθους, αναστροφή, καθρέφτη, περιστροφή, παραμόρφωση, διάτμηση και μετατροπή εικόνων, προσαρμογή χρωμάτων εικόνας, εφαρμογή διαφόρων ειδικών εφέ ή σχεδίαση κειμένου, γραμμές, πολύγωνα, ελλείψεις και καμπύλες Bézier.
Το ImageMagick μπορεί να εγκατασταθεί είτε με τη χρήση του αποθετηρίου remi είτε με τη μεταγλώττιση του πηγαίου κώδικα από την πιο πρόσφατη σταθερή έκδοση. Ακολουθώντας τον οδηγό εγκατάστασης ακολουθεί ένας άλλος οδηγός για τον τρόπο εγκατάστασης της επέκτασης PHP ImageMagick (imagick).
Απλή εγκατάσταση από το αποθετήριο remi
Εάν δεν έχετε εγκαταστήσει το αποθετήριο epel, εγκαταστήστε το τώρα.
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh epel-release-6*.rpm
Στη συνέχεια, εγκαταστήστε το αποθετήριο remi:
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm
Απαιτείται ένα επιπλέον βήμα για την ενεργοποίηση του αποθετηρίου remi:
Χρησιμοποιήστε το αγαπημένο σας πρόγραμμα επεξεργασίας κειμένου για να ανοίξετε το /etc/yum.repos.d/remi.repo. Αναζητήστε την ενότητα remi και βρείτε enabled=0και αλλάξτε την σε enabled=1.
Βεβαιωθείτε ότι έχουν εγκατασταθεί οι απαιτούμενες εξαρτήσεις:
yum install -y gcc php-devel php-pear
Στη συνέχεια εγκαταστήστε το ImageMagick:
yum install -y ImageMagick ImageMagick-devel
Επιπλέον: Εάν σκοπεύετε να χρησιμοποιήσετε το ImageMagick σε σενάρια perl:
yum install ImageMagick-perl
Η εγκατάσταση έχει πλέον ολοκληρωθεί.
Εγκατάσταση από τον πηγαίο κώδικα
Πρώτη εγκατάσταση εξαρτήσεων:
yum -y groupinstall 'Development Tools'
yum -y install bzip2-devel freetype-devel libjpeg-devel libpng-devel libtiff-devel giflib-devel zlib-devel ghostscript-devel djvulibre-devel libwmf-devel jasper-devel libtool-ltdl-devel libX11-devel libXext-devel libXt-devel lcms-devel libxml2-devel librsvg2-devel OpenEXR-devel php-devel
Τώρα, ανακτήστε τον πηγαίο κώδικα:
wget http://www.imagemagick.org/download/ImageMagick.tar.gz
tar xvzf ImageMagick.tar.gz
cd ImageMagick*
Διαμορφώστε και μεταγλωττίστε τον πηγαίο κώδικα. Ανάλογα με τις προδιαγραφές του διακομιστή σας, μπορεί να χρειαστεί λίγος χρόνος για να ολοκληρωθεί.
./configure
make
make install
Βεβαιωθείτε ότι η μεταγλώττιση και η εγκατάσταση ήταν επιτυχείς:
convert --version
Εγκαταστήστε την επέκταση PHP
Εγκαταστήστε τη imagickλειτουργική μονάδα επέκτασης PHP imagick.so:
pecl install imagick
Θα σας ζητηθεί να δώσετε το πρόθεμα εγκατάστασης ImageMagick. Πατήστε [ENTER]για αυτόματη ανίχνευση. Μπορεί να λάβετε αυτό το σφάλμα ακολουθώντας την εντολή pecl:
"Error shtool at '/var/tmp/imagick/build/shtool' does not exist or is not executable. Make sure that the file exists and is executable and then rerun this script"
Αυτό οφείλεται σε έναν ασφαλή και προσαρτημένο /tmpκατάλογο. Μπορεί να έχετε ρυθμίσει το /tmpφάκελό σας με αυτόν τον τρόπο ως μέρος του κλειδώματος ασφαλείας του διακομιστή σας. Για να επιλύσετε προσωρινά αυτό το σφάλμα, αφαιρέστε τη /tmpγραμμή /etc/fstabκαι επανεκκινήστε. Εκτελέστε ξανά την εντολή pecl. Όταν ολοκληρωθεί η εγκατάσταση, μπορείτε να προσθέσετε /tmpξανά τη γραμμή /etc/fstabκαι να κάνετε επανεκκίνηση. Η χρήση της umountεντολής δεν θα λειτουργήσει εάν /tmpυπάρχουν οι nosuid,noexec,nodevεπιλογές.
Στη συνέχεια, προσθέστε την imagick.soεπέκταση στο php.iniαρχείο. Ξεκινήστε εντοπίζοντας το php.iniαρχείο σας . Συνήθως βρίσκεται στο /etc.
php -i | grep "Loaded Configuration File"
Χρησιμοποιήστε ένα πρόγραμμα επεξεργασίας κειμένου για να ανοίξετε php.iniκαι να αναζητήσετε την ενότητα δυναμικής επέκτασης. Προσθήκη extension=imagick.soκαι μετά αποθήκευση.
Ελέγξτε τη λίστα επεκτάσεων php για να επαληθεύσετε ότι το imagick έχει εγκατασταθεί σωστά:
php -m | grep imagick
Εάν εκτελείτε έναν διακομιστή ιστού, όπως ο Apache, θυμηθείτε να τον επανεκκινήσετε:
service httpd restart
βιβλιογραφικές αναφορές
- Ο επίσημος ιστότοπος ImageMagick .