сервера типа юникс нбывает, а операционную систему типа unix я в живую не видел с 1992 года. Вам следует здесь указать какую систему (вместе с версией) Вы используете для получения адекватного ответа.
Варианты:
FreeBSD
CentOS
Ubuntu
Debian
RHEL
ASPLinux
Fedora Core
Gentoo
Mandriva
Suse
Windows(ну если пишете unix то не эта точно)
В службе поддержки мне ответили что я могу это сделать самостоятельно и дали эту-же ссылку но когда я дошол до момента когда в пути надо ввести $ phpize то получил ответ -bash: phpize: command not found тогда решил спросить здесь.
У сё включил всё таки! Скомпилировал uploadprogress.so и хостер прописал расположение в php.ini на второй сайт просто скопировал uploadprogress.so и проредактированный php.ini и во втором сайте тоже включился uploadprogress.
Спасибо всем кто подсобил всё гуд!
Пробуем установить (скорее всего уже само установилось)
~$ 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.
Ну и кое-что я добавил, чтоб ошибок было поменьше.
В ubuntu (без панелей и прочих управлялок) вместо изменения php.ini надо создать файлик uploadprogress.ini в /etc/php5/apache2/conf.d c текстом: extension=uploadprogress.so
а так устанавливается через Pecl Installer
#pecl install uploadprogress
Спасибо С моей Федорой все получилось именно так. Еще, для страховки и APC установил, тут еще проще... yum install php-pecl-apc
Ну и в конце пришлось сходить в файл /etc/php.ini, чтобы дописать строку extension=uploadprogress.so
А также в файл /etc/php.d/apc.ini, чтобы исправить apc.rfc1867 = 0 на apc.rfc1867 = 1
С последующей перезагрузкой вэб-сервера.
Может кому поможет...
Я неверю в чудеса, если nginx сам принимает файл а отдает в php только после полной загрузке как он у Вас работает?
для nginx есть модуль аплоудпрогресс с которым его нужно скомпилить, вот через него можно получить сколько и чего загружено, но модуль upload ядра drupal неумеет опрашивать nginx, а для filefield есть отдельный апп-прогрес-модуль для nginx.
Да и вообще с RxB лучше неспорить, а то вандюка заставит читать.
Чтобы установить 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))
Комментарии
В гугл не посмотреть? http://pecl.php.net/
(Ага в гугл я посмотреть):) Вот только я там ничего толком не понял!
unix это кто именно? а то под юниксом даже с небольшой натяжкой макос можно понимать.
unix это сервер на котором находится мой хостинг
810084 наймите человека- все быстро сделает. рекомендую.
сервера типа юникс нбывает, а операционную систему типа unix я в живую не видел с 1992 года. Вам следует здесь указать какую систему (вместе с версией) Вы используете для получения адекватного ответа.
Варианты:
FreeBSD
CentOS
Ubuntu
Debian
RHEL
ASPLinux
Fedora Core
Gentoo
Mandriva
Suse
Windows(ну если пишете unix то не эта точно)
Использую хостинг 1gb.ru там написано Apache 2.* [l3, Linux], aux1 / fcgi (UNIX / Apache PHP5 (fastcgi))
http://www.1gb.ru/wiki/index.php?title=%D0%A1%D0%BE%D0%B1%D1%81%D1%82%D0...
У Вас не вдс скорее всего.
Вам лучше обратится в службу поддержки, они ставят большинство компонентов по запросу бесплатно.
а так устанавливается через Pecl Installer
#pecl install uploadprogress
В службе поддержки мне ответили что я могу это сделать самостоятельно и дали эту-же ссылку но когда я дошол до момента когда в пути надо ввести $ phpize то получил ответ -bash: phpize: command not found тогда решил спросить здесь.
a) нет php-dev или php-devel(генту) пакета
b) не 'рехешировано' - для FreeBSD набрать rehash, для генту hash -r
У сё включил всё таки! Скомпилировал uploadprogress.so и хостер прописал расположение в php.ini на второй сайт просто скопировал uploadprogress.so и проредактированный php.ini и во втором сайте тоже включился uploadprogress.
Спасибо всем кто подсобил всё гуд!
Пошагово для Debian-подобных систем:
Пробуем установить (скорее всего уже само установилось)
Затем
Результат должен быть примерно таким
You should add "extension=uploadprogress.so" to php.ini
Потом начинаем искать этот самый php.ini.
Можно поискать здесь /etc/php5/apache2 или /etc/php5/cli
У меня стоит ispCP Omega и для нее файлик лежит по адресу /var/www/fcgi/master/php5.
Когда найдете этот файлик в самый конец допишете
extension=uploadprogress.so
Перезагружаем Apache
Проверяем. Если файлик правильный нашли, то сообщение об ошибке исчезнет.
За помощь спасибо Andyceo's Words.
Ну и кое-что я добавил, чтоб ошибок было поменьше.
В ubuntu (без панелей и прочих управлялок) вместо изменения php.ini надо создать файлик uploadprogress.ini в /etc/php5/apache2/conf.d c текстом:
extension=uploadprogress.so
Вот еслиб ктото подсказал как на Denwer поставить эту библиотеку, цены бы ему не было!
меня хостер уверяет, что данное расширение не работает с fast_cgi, а если и работает то только с debian.. неужели это правда?
Наглая ложь. У меня Ubuntu и fastcgi, все работает.
Про дебиан звездёж.
Про fast_cgi - хз.
+ с nginx он не работает, из-за того что nginx кеширует загружаемые файлы
у меня работает с nginx + fast_cgi + debian
а вот в подобной связке, но с freebsd чего-то не хочет.. расширение включено, но друпал его не видит
Спасибо С моей Федорой все получилось именно так. Еще, для страховки и APC установил, тут еще проще...
yum install php-pecl-apc
Ну и в конце пришлось сходить в файл /etc/php.ini, чтобы дописать строку
extension=uploadprogress.so
А также в файл /etc/php.d/apc.ini, чтобы исправить
apc.rfc1867 = 0
наapc.rfc1867 = 1
С последующей перезагрузкой вэб-сервера.
Может кому поможет...
Я неверю в чудеса, если nginx сам принимает файл а отдает в php только после полной загрузке как он у Вас работает?
для nginx есть модуль аплоудпрогресс с которым его нужно скомпилить, вот через него можно получить сколько и чего загружено, но модуль upload ядра drupal неумеет опрашивать nginx, а для filefield есть отдельный апп-прогрес-модуль для nginx.
Да и вообще с RxB лучше неспорить, а то вандюка заставит читать.
Не нужна перезагрузка сервера, достаточно перечитать настройки sudo /etc/init.d/apache2 reload
Чтобы установить 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))
Вы все еще пользуетесь апач? тогда мы идем к вам.
sslam и Григорий_978 огромное спасибо.
Оказывается не хватало php-pear