После установки Drupal 7 и открытии в страницы /admin/reports/status - Отчет о состоянии, видим такой текст:
Прогресс загрузки Выключено Ваш сервер может отображать процесс закачки файлов с использованием APC, но это отключено. Добавьте строчку apc.rfc1867 = 1 в ваш php.ini. Вместо этого, рекомендуется использовать библиотеку PECL uploadprogress, которая поддерживает одновременную закачку более чем одного файла.
Это означает, что на нашем сервере Debian GNU/Linux Squeeze или Ubuntu LTS Server для языка програмирования PHP5 нужно установить дополнение uploadprogress. Для этого установим PECL, а также установим uploadprogress.
Способ установки pecl и установки uploadprogress №1
Устанавливаем необходимые пакеты командой:
aptitude install dh-make-php php5-dev pecl install uploadprogress
Ответ системы в конце установки:
Build process completed successfully Installing '/usr/lib/php5/20090626+lfs/uploadprogress.so' install ok: channel://pecl.php.net/uploadprogress-1.0.3.1 configuration option "php_ini" is not set to php.ini location You should add "extension=uploadprogress.so" to php.ini
Добавляем установленный uploadprogress в конфигурационный файл php5 командой:
echo 'extension=uploadprogress.so' > /etc/php5/conf.d/uploadprogress.ini
Перезагружаем веб сервер Apache2 командой:
/etc/init.d/apache2 restart
Способ установки pecl и установки uploadprogress №2
Если у Вас каким-то образом не получается установить пакет uploadprogress (или другой какой), тогда можно собрать deb пакет программы uploadprogress:
Устанавливаем необходимое програмное обеспечение:
aptitude install dh-make-php php5-dev build-essential libmagic-dev
Выполняем 2 команды подставив свои данные вместо Your Name и [email protected]:
export DEBFULLNAME="Your Name" export DEBEMAIL="[email protected]"
Переходим в папку, где будем собирать пакет из исходных кодов командой:
pecl download uploadprogress
Ответ системы:
downloading uploadprogress-1.0.3.1.tgz ... Starting to download uploadprogress-1.0.3.1.tgz (9,040 bytes) .....done: 9,040 bytes File /usr/src/uploadprogress-1.0.3.1.tgz downloaded
Распаковываем скачанный файл командой:
dh-make-pecl --only 5 uploadprogress-*.tgz
переходим в распакованную папку командой:
cd php-uploadprogress-*/
И собираем пакет командой:
./debian/rules binary
После непродолжительной сборки, зависит от мощности процессора получаем ответ системы об окончании процесса:
dpkg-shlibdeps: предупреждение: debian/php5-uploadprogress/usr/lib/php5/20090626+lfs/uploadprogress.so содержит неразрешимую ссылку на символ _estrndup: вероятно, это модуль. dpkg-shlibdeps: предупреждение: 23 других похожих предупреждения было пропущено (используйте -v, чтобы увидеть их). dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: сборка пакета «php5-uploadprogress» в файл «../php5-uploadprogress_1.0.3.1-1_i386.deb».
Устанавливаем собранный файл командой:
dpkg -i ../php5-uploadprogress*.deb
Добавляем установленный uploadprogress в конфигурационный файл php5 - /etc/php5/conf.d/uploadprogress.ini командой:
echo 'extension=uploadprogress.so' > /etc/php5/conf.d/uploadprogress.ini
Перезагружаем веб сервер Apache2 командой:
/etc/init.d/apache2 restart
Задача выполнена, на Debian GNU/Linux Squeeze или Ubuntu LTS Server для php5 установлен pecl, а также установлен uploadprogress.
При просмотре в Drupal 7 на странице /admin/reports/status - Отчет о состоянии, видим такой текст:
Прогресс загрузки Включено (PECL uploadprogress)
P.S.
Точно таким же образом можно устанавливать и другие дополнения для php5, например установить fileinfo
С Вами был Сергей Лазаренко.
Сделаем небольшой перерыв и посмотрим видео:
Add new comment