Устанавливаю drupal 6-22 на вдс под Debian Lenny.
Linux 2.6.18-028stab070.4-ent #1 SMP Tue Aug 17 19:03:05 MSD 2010 i686 GNU/Linux
cat /etc/debian_version 5.0.6
php --version
PHP 5.2.6-1+lenny13 with Suhosin-Patch 0.9.6.2 (cli) (built: Jul 1 2011 17:03:36)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
with Suhosin v0.9.27, Copyright (c) 2007, by SektionEins GmbH
mysql --version
mysql Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (i486) using readline 5.2
Возникли следующие проблемы:
1. Проблема со средством конвертации изображения.
В системе установлен ImageMagick 7:6.3.7.9.dfsg2-1~lenny4, нужный нам исполняемый файл /usr/bin/convert:
Drupal ругается, что не может его найти:
warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/bin/convert) is not within the allowed path(s): (/var/www/vhosts/mydomain.name/httpdocs:/tmp) in /var/www/vhosts/mydomain.name/httpdocs/sites/all/modules/image/contrib/image_im_advanced/image_im_advanced.install on line 30.
The ImageMagick image convert utility (/usr/bin/convert) does not exist. If you have ImageMagick installed, click here to provide the path to the convert utility.
А он есть!!! И что с этимм делать?!
2. Не получается "заэнэйблить" upload progress. Пишет такое:
Your server is capable of displaying file upload progress, but does not have the required libraries. It is recommended to install the PECL uploadprogress library (preferred) or to install APC.
По aptitude search pecl не нашел ничего, зато нашел php-apc
Пакет: php-apc
Состояние: установлен
Автоматически установлен: нет
Версия: 3.0.19-2
Приоритет: необязательный
Раздел: web
Сопровождающий: Pietro Ferrari <pietro@riseup.net>
Размер в распакованном виде: 180k
Зависимости: libc6 (>= 2.7-1), phpapi-20060613+lfs
Предлагаются: php5-gd
Описание: APC (Alternative PHP Cache) module for PHP 5
Alternative PHP Cache
The Alternative PHP Cache, also known as APC, is a free, open, and robust framework for caching and optimizing
PHP intermediate code. APC is a fast solution for caching PHP code locally, it is not distributed like
MemcacheD, but they can be used together for optimal caching.
Сайт: http://pecl.php.net/package/APC
Однако после установки проблема сохраняется.
В конфигурации php следующее:
additional .ini files parsed => /etc/php5/cli/conf.d/apc.ini,
apc
apc.cache_by_default => On => On
apc.coredump_unmap => Off => Off
apc.enable_cli => Off => Off
apc.enabled => On => On
apc.file_update_protection => 2 => 2
apc.filters => no value => no value
apc.gc_ttl => 3600 => 3600
apc.include_once_override => Off => Off
apc.max_file_size => 1M => 1M
apc.mmap_file_mask => no value => no value
apc.num_files_hint => 1000 => 1000
apc.report_autofilter => Off => Off
apc.rfc1867 => Off => Off
apc.rfc1867_freq => 0 => 0
apc.rfc1867_name => APC_UPLOAD_PROGRESS => APC_UPLOAD_PROGRESS
apc.rfc1867_prefix => upload_ => upload_
apc.shm_segments => 1 => 1
apc.shm_size => 30 => 30
apc.slam_defense => 0 => 0
apc.stat => On => On
apc.stat_ctime => Off => Off
apc.ttl => 0 => 0
apc.user_entries_hint => 4096 => 4096
apc.user_ttl => 0 => 0
apc.write_lock => On => On
suhosin.apc_bug_workaround => Off => Off
Что из этого надо заэнейблить, чтобы upload progress заработал
3. Установил модуль print, установил средство конвертации изображений wkhtmltopdf, распаковав из бинарника wkhtmltopdf-0.9.9-static-i386.tar.bz2 (на другом сервере под debian это средство из последней версии работать не хотело).
Drupal ругается на то, что якобы файл не является исполняемым:
wkhtmltopdf libraryNon-executable permissionsYou must modify the permissions of the wkhtmltopdf file (sites/all/modules/print/lib/wkhtmltopdf-i386) to make it executable.
А он является!!!
И как победить такую байду?
Комментарии
1) Первую проблему решил, поправив конфиг локальный конфиг апача (а я искал сдуру локальный конфиг php!!!). Единственно, почему-то потом все не сразу как-то встало.
2) С upload progress разобрался по этой инструкции: http://azovsky.net/blog/nastroyka-apc-na-servere-debian-dlya-drupal.html
3) А вот wkhtmltopdf никак не хочет вставать!!! Хотя все разрешения на него есть. Пробовал и 9-ую версию, и последнюю (на другом сервере у меня последняя как-то не пошла, а девятая стала работать).