[Решено] PECL uploadprogress library

25 ноября 2009 в 12:42
Аватар пользователя arefkin arefkin 0 24

Подскажите пожалуйста как установить PECL uploadprogress library для UNIX желательно пошагово через putty

Комментарии

сервера типа юникс нбывает, а операционную систему типа unix я в живую не видел с 1992 года. Вам следует здесь указать какую систему (вместе с версией) Вы используете для получения адекватного ответа.
Варианты:
FreeBSD
CentOS
Ubuntu
Debian
RHEL
ASPLinux
Fedora Core
Gentoo
Mandriva
Suse
Windows(ну если пишете unix то не эта точно)

25 ноября 2009 в 15:58

http://www.1gb.ru/wiki/index.php?title=%D0%A1%D0%BE%D0%B1%D1%81%D1%82%D0...

У Вас не вдс скорее всего.
Вам лучше обратится в службу поддержки, они ставят большинство компонентов по запросу бесплатно.

а так устанавливается через Pecl Installer
#pecl install uploadprogress

25 ноября 2009 в 20:49

В службе поддержки мне ответили что я могу это сделать самостоятельно и дали эту-же ссылку но когда я дошол до момента когда в пути надо ввести $ phpize то получил ответ -bash: phpize: command not found тогда решил спросить здесь.

25 ноября 2009 в 23:50

У сё включил всё таки! Скомпилировал uploadprogress.so и хостер прописал расположение в php.ini на второй сайт просто скопировал uploadprogress.so и проредактированный php.ini и во втором сайте тоже включился uploadprogress.
Спасибо всем кто подсобил всё гуд!

27 ноября 2009 в 18:10

Пошагово для Debian-подобных систем:

~$ sudo aptitude update && sudo aptitude safe-upgrade

Пробуем установить (скорее всего уже само установилось)

~$ sudo aptitude install php-pear

Затем

~$ sudo aptitude install php5-dev
~$ sudo pecl install uploadprogress

Результат должен быть примерно таким

configuration option "php_ini" is not set to php.ini location
You should add "extension=uploadprogress.so" to php.ini

Потом начинаем искать этот самый php.ini.
Можно поискать здесь /etc/php5/apache2 или /etc/php5/cli
У меня стоит ispCP Omega и для нее файлик лежит по адресу /var/www/fcgi/master/php5.

Когда найдете этот файлик в самый конец допишете

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

Перезагружаем Apache

sudo /etc/init.d/apache2 restart

Проверяем. Если файлик правильный нашли, то сообщение об ошибке исчезнет.
За помощь спасибо Andyceo's Words.
Ну и кое-что я добавил, чтоб ошибок было поменьше.

24 марта 2011 в 2:36

В ubuntu (без панелей и прочих управлялок) вместо изменения php.ini надо создать файлик uploadprogress.ini в /etc/php5/apache2/conf.d c текстом:
extension=uploadprogress.so

11 мая 2010 в 6:39

меня хостер уверяет, что данное расширение не работает с fast_cgi, а если и работает то только с debian.. неужели это правда?

10 января 2011 в 9:10

clubwave.ru wrote:
меня хостер уверяет, что данное расширение не работает с fast_cgi, а если и работает то только с debian.. неужели это правда?

Наглая ложь. У меня Ubuntu и fastcgi, все работает.

24 марта 2011 в 2:39

"clubwave.ru" wrote:
меня хостер уверяет, что данное расширение не работает с fast_cgi, а если и работает то только с debian.. неужели это правда?

Про дебиан звездёж.
Про fast_cgi - хз.
+ с nginx он не работает, из-за того что nginx кеширует загружаемые файлы

10 января 2011 в 9:27

"RxB" wrote:
+ с nginx он не работает, из-за того что nginx кеширует загружаемые файлы

у меня работает с nginx + fast_cgi + debian

а вот в подобной связке, но с freebsd чего-то не хочет.. расширение включено, но друпал его не видит

11 января 2011 в 3:37

"Vladimir_VVV" wrote:
а так устанавливается через Pecl Installer
#pecl install uploadprogress

Спасибо Smile С моей Федорой все получилось именно так. Еще, для страховки и APC установил, тут еще проще... yum install php-pecl-apc
Ну и в конце пришлось сходить в файл /etc/php.ini, чтобы дописать строку extension=uploadprogress.so
А также в файл /etc/php.d/apc.ini, чтобы исправить apc.rfc1867 = 0 на apc.rfc1867 = 1
С последующей перезагрузкой вэб-сервера.
Может кому поможет...

7 февраля 2011 в 18:45

"clubwave.ru" wrote:
у меня работает с nginx + fast_cgi + debian

Я неверю в чудеса, если nginx сам принимает файл а отдает в php только после полной загрузке как он у Вас работает?
для nginx есть модуль аплоудпрогресс с которым его нужно скомпилить, вот через него можно получить сколько и чего загружено, но модуль upload ядра drupal неумеет опрашивать nginx, а для filefield есть отдельный апп-прогрес-модуль для nginx.

Да и вообще с RxB лучше неспорить, а то вандюка заставит читать.

10 февраля 2011 в 0:27

Чтобы установить pecl нужно установить gcc, php5-dev, make, php-pear

Далее выполнить: pecl install uploadprogress

Далее создать файл настроек в конфиг. папке, в котором указана строка: extension=uploadprogress.so

Для этого выполняем: echo -e "extension=uploadprogress.so" > /etc/php5/conf.d/uploadprogress.ini

Или можно создать вручную файл uploadprogress.ini в папке /etc/php5/conf.d и указать в нем строчку:

extension=uploadprogress.so (эквивалентно). Имейте все ввиду, часто в статьях про установку либ можно встретить инструкцию "указать строку extension=либа.so в php.ini" многие начинающие администраторы даже не подозревают, что имеется ввиду не конфигурационный файл самого php, а конфиг файл либы, который имя_либы.ini содержится в папке /etc/php5/conf.d

sudo это программа, не стоит удивляться если нужно будет её дополнительно установить,

(apt-get install sudo) однако она не везде нужна, на Debian'e не необходима (пользователю root))

25 февраля 2012 в 15:09