🐹 CentOS 7: Установка PHP ImageMagick.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅:

1. ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
2. Установка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
3. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ошибки ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.
4. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»Ρ‹ источников ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.


1. ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ImageMagick β€” Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚) для чтСния ΠΈ рСдактирования Ρ„Π°ΠΉΠ»ΠΎΠ² мноТСства графичСских Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ². ЯвляСтся свободным ΠΈ кроссплатформСнным ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм.

Часто примСняСтся Π½Π° web-сСрвСрах для создания  конвСртирования ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ прСдпросмотра ΠΈΠ»ΠΈ эскизов.

2. Установка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для установки ImageMagick ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ IMagick для PHP:

# yum -y install gcc php-devel php-pear

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ установку нСпосрСдствСнно самого ImageMagick:

# yum -y install ImageMagick ImageMagick-devel

На этом этапС Π²Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ установили ΠΏΠ°ΠΊΠ΅Ρ‚ ImageMagick для нашСй систСмы. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ php-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ImageMagick Π² php-скриптах.

# pecl install imagick

На Π΄Π°Π½Π½Ρ‹ΠΉ вопрос систСмы Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Enter ΠΈ наблюдаСм Π΄Π»ΠΈΠ½Π½ΡƒΡŽ-Π΄Π»ΠΈΠ½Π½ΡƒΡŽ колбасу ΠΈΠ· мноТСства строчСк ΠΊΠΎΠ΄Π° установки Π½Π° экранС.

Когда всё закончится, Ρ‚ΠΎ Π½Π° экранС появится ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ всСго этого процСсса:

ВнСсСм нСбольшиС измСнСния Π² Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ:

# echo "extension=imagick.so" > /etc/php.d/imagick.ini

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ содСрТимоС Ρ„Π°ΠΉΠ»Π° послС добавлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

# mcedit /etc/php.d/imagick.ini

Π”ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ΅:

ПослС выполнСния Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… дСйствий, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ слуТбы ΠΈ сСрвиса, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ устанавливали эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

# systemctl restart httpd

ΠΈ/ΠΈΠ»ΠΈ

# systemctl restart nginx

Π½Ρƒ ΠΈ…

# systemctl restart php-fpm

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ модуля ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

# php -m | grep imagick

Π“ΠΎΡ‚ΠΎΠ²ΠΎ!

3. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ошибки ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Иногда послС обновлСния CentOS 7 появляСтся ошибка:

Β«PHP Warning: PHP Startup: Unable to load dynamic library ‘imagick.so’ (tried: /usr/lib64/php/modules/imagick.so (libMagickWand.so.5: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/imagick.so.so (libMagickWand.so.5: cannot open shared object file: No such file or directory)) in Unknown on line 0Β»

УстраняСтся ΠΎΠ½Π° доустановкой ΠΈΠ· рСпозитория EPEL ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°:

# yum -y install php-pecl-imagick.x86_64

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Если Ρƒ вас Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ ошибки Π² систСмС, Ρ‚ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π½Π°Π΄ΠΎ!

4. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»Ρ‹ источников ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

НСт.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅: