AmiSEO Unix Установка PECL uploadprogress на CentOS
Печать PDF

Установка PECL uploadprogress на CentOS

+ 3
+ 2

Установка библиотеки PECL uploadprogress нам нужна, если мы хотим видеть прогресс бар при загрузке файлов через поле FileField в Drupal 6-ой и 7-ой версии (при условии, что ваш сервер умеет отображать процесс закачки файлов). Ниже инструкцию о том, как установить PECL-библиотеку на наш CentOS сервер.

  1. Для установки стандартных пакетов из дистрибутива CentOS лучше все использовать утилиту Yum. Если Yum еще не стоит, то для ее установки выполняем команду UNIX shell:

    wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh

    Для работы с наиболее быстрым репозиторием устанавливаем пакет yum-fastestmirror

    yum install yum-fastestmirror

  2. Устанавливаем PECL, если у вас его еще нет

    yum install pecl

  3. Ставим необходимые пакеты и библиотеки, опять же, если их еще нет у вас

    yum install php-pear 
    yum install php-devel4
    yum update glibc.i686 glibc.x86_64 
    yum install gcc

    Иногда при установке может возникнуть ошибка несовместимости пакетов. Например, если php установлена из стороннего тестового репозитория. Понять это можно по ругательным сообщениям yum при установке phpdevel. Это не беда. Просто запускаем установку из того репозитория, откуда была взята php, например из remi

    yum --enablerepo=remi install php-devel

  4. Наконец ставим uploadprogress

    pecl install uploadprogress

    Результат успешной установки должен выглядеть так:

    Build process completed successfully
    Installing '/usr/lib64/php/modules/uploadprogress.so'
    install ok: channel://pecl.php.net/uploadprogress-1.0.1
    configuration option "php_ini" is not set to php.ini location
    You should add "extension=uploadprogress.so" to php.ini

  5. Теперь нужно включить библиотеку в PHP, путем внесения о ней записи в php.ini. У меня файл лежит по адресу /etc/php.ini (его поможет найти команда whereis php.ini)
    Итак, правим файл php.ini — добавляем в самый конец:

    ; uploadprogress library
    extension=uploadprogress.so

    или это можно сделать командой, которая создаст отдельный конфиг для uploadprogress

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

  6. Перезапускаем Apache

    service httpd restart