Estou tentando instalar o ImageMagick no meu servidor Centos virtual dedicado para uso com PHP.
Primeiramente, executei os seguintes comandos com êxito:
# yum install gcc php-devel php-pear
# yum install ImageMagick ImageMagick-devel
Então, eu corri este comando:
# pecl install imagick
Depois de executá-lo, recebi este erro:
downloading imagick-3.1.2.tgz ... Starting to download imagick-3.1.2.tgz (94,657 bytes) .....................done: 94,657 bytes 15 source files, building running: phpize Configuring for: PHP Api Version: 20100412 Zend Module Api No: 20100525 Zend Extension Api No: 220100525 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.
ERROR: 'phpize' failed
Então, eu pesquisei no Google e descobri que deveria fazer isso:
If you see this error, it most likely means the server’s /tmp directory does not allow executables to run. Set a different temporary directory on a filesystem on which you can execute binaries. For instance: pear config-set temp_dir /root/tmp
Then re-run: pecl upgrade-all
Então, criei um novo diretório na minha raiz e alterei a configuração do PEAR variável assim:
# mkdir rw ../tmp2
# pear config-set temp_dir ../tmp2
Mas, agora, depois de tentar instalar novamente, recebo este erro:
# pecl install imagick
downloading imagick-3.1.2.tgz ...
Starting to download imagick-3.1.2.tgz (94,657 bytes)
.....................done: 94,657 bytes
ERROR: SECURITY ERROR: file config.m4 (installed to ../tmp2/imagick/config.m4) contains
parent directory reference ..
Como posso consertar isso? Eu só quero instalar o ImageMagick.
Tags ssh php imagemagick linux centos