Как установить PECL-библиотеку на сервер Ubuntu

аватар: andyceo

Как-то раз, обновив у себя на сайте модуль FileField, в статусной информации моего Drupal-сайта появилось предупреждение о том, что желательно бы установить PECL-библиотечку uploadprogress для PHP, позволяющую отслеживать процесс загрузки файлов на сервер.

После 15-минут гугления и чтения разных инструкций, установил ее. В связи с чем, предлагаю вашему вниманию краткую инструкцию о том, как установить любую PECL-библиотеку на ваш сайт.

Прежде чем продолжить, убедитесь, что у вас уже установлены:
Apache2, PHP 5.2.x

  1. Устанавливаем PEAR из репозиториев:
    sudo apt-get install php-pear
  2. При установке, нам будет предложено установить пакеты php5-dev и/или php4-dev. Устанавливаем:
    sudo apt-get install php5-dev
  3. После всего этого можно будет устанавливать pecl-библиотеки. Установим нужную нам библиотеку:
    sudo pecl install uploadprogress
  4. После установки, компиляции файлов, библиотека предложит нам включить ее в PHP, путем правки файла php.ini. В Ubuntu, есть два php.ini файла: /etc/php5/apache2 и /etc/php5/cli. Насколько я понимаю, эти файлики относятся к разным экземплярам PHP: один для PHP, подключенного как модуль Apache, а второй - для PHP, доступного через командную строку (Command Line Interface). Если кто знает точно и может что-то добавить - милости просим в комментарии.

    Итак, правим файл php.ini - добавляем в самый конец строки:

    ; install the uploadprogress library for Drupal (FileField module)
    extension=uploadprogress.so

  5. Перезагружаем веб-сервер:
    sudo /etc/init.d/apache2 restart
  6. Наслаждаемся установленной библиотекой! :)

PS: любые вопросы, предложения, уточнения приветствуются в комментариях!

Комментарии

аватар: Сергей

у меня на VPS тожде нет, этой

у меня на VPS тожде нет, этой библиотеке, только я ни разу не устанавливал ни одного модуля или библиотке, скажите пожалуйста как её установить с самого начала, например куда её заливать и с какими правами root или webmaster?
спасибо.

аватар: andyceo

Сергей, ничего никуда

Сергей, ничего никуда заливать не надо. Нужно просто выполнить эти команды, и все будет установлено. :)

Эта инструкция написана для серверов под управлением Ubuntu (или Debian). Так что если у вас например Gentoo, то там будут свои команды. Ищите для своей системы.

аватар: Сергей

спасибо, попробую. У меня VPS

спасибо, попробую.
У меня VPS Ubunu 8 на РБК.

аватар: Сергей

не получилось, выдало sudo:

не получилось, выдало
sudo: pecl: command not found

аватар: andyceo

Значит предыдущие команды не

Значит предыдущие команды не выполнились или выполнились некорректно. Смотрите вывод после каждой команды, там указаны причины неудачи. Сначала надо установить два пакета: php5-dev и php-pear. Если они установятся корректно, значит pecl у вас поставится. После этого можно установить любую pecl-библиотеку.

Попробуйте также выполнить команду whereis pecl - если у вас pecl (которая находится в пакете php-pear) установилась корректно, то вывод будет примерно таким:

$ whereis pecl
pecl: /usr/bin/pecl

Если команда pecl не работает, то попробуйте указать полный путь до нее:

sudo /usr/bin/pecl install uploadprogress

аватар: cl

Спасибо автору. в три клика

Спасибо автору.
в три клика поставил библиотеку

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • You can use the <go> tags just like the <a> for nicer urls.
  • Доступны HTML теги: <a> <img> <noindex> <br> <em> <i> <strong> <b> <strike> <s> <u> <sup> <sub> <h1> <h2> <h3> <h4> <h5> <h6> <cite> <blockquote> <abbr> <code> <ul> <ol> <li> <dl> <dt> <dd> <p> <div> <span> <hr>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <blockcode>. The supported tag styles are: <foo>, [foo].
  • Вы можете разместить код, используя теги <code>...</code>(общий) или <?php ... ?> (выделенный PHP).

Подробнее о форматировании

CAPTCHA
Введите, пожалуйста, код, который Вы видите на картинке. Показ изображений в браузере должен быть включен.
CAPTCHA на основе изображений
Введите символы, которые показаны на картинке.
Добавьте страницу в закладки. Перейти к верху страницы
RSS-материал