Как установить расширение ClamAV для PHP 5?

Я хочу автоматически проверять загруженные файлы на наличие вирусов с помощью php. В более ранних версиях Ubuntu было расширение php-clamavlib, но на Natty я получаю

E: Невозможно найти пакет php5-clamavlib

Больше нет расширения? Что я мог сделать, чтобы заархивировать это?

2 ответа

Решение
  • Пожалуйста, загрузите последние php-clamav тарбол из Launchpad.
  • устанавливать php5-dev, clamav если вы еще не с sudo apt-get
  • Извлеките тарбол, cd в каталог php-clamav-xxxx и выполните следующие действия для установки модуля php-clamav (адаптировано из INSTALL):

    phpize./configure --with-clamav
    делать  
    cp modules/clamav.so /usr/local/lib/php/extensions/
    (перезапустите Apache)
    перезапуск службы httpd

Между ответом izx, комментарием 32bitfloat и небольшим поиском в Google я получил эту работу (на Ubuntu 12.04 LTS). Вот именно то, что я должен был сделать. Все эти команды являются root, и некоторые детали могут отличаться в вашей настройке.

подготовка

Во-первых, удалите все следы существующего ClamAV:

aptitude install zlib1g-dev php5-dev
aptitude purge clamav clamav-base clamav-data clamav-docs clamav-freshclam libclamav6

Установить ClamAV

Скачайте последнюю версию ClamAV, соберите и установите ее:

wget http://downloads.sourceforge.net/clamav/clamav-0.98.4.tar.gz
tar xzf clamav-0.98.4.tar.gz
cd clamav-0.98.4
./configure
make
make install
ldconfig

Заставьте freshclam работать и запустить его:

useradd clamav
mkdir /usr/local/share/clamav
chown clamav /usr/local/share/clamav
cp /usr/local/etc/freshclam.conf.sample /usr/local/etc/freshclam.conf

Редактировать файл /usr/local/etc/freshclam.conf и закомментируйте строку, которая говорит Example, Затем обновите:

freshclam

Если это успешно выполнено, проверьте, работает ли он, сканируя файл:

clamscan somefile

Установить PHP-ClamAV

Скачайте последнюю версию PHP-ClamAV, соберите и установите ее:

wget https://launchpad.net/php-clamav/trunk/0.15.7/+download/php-clamav_0.15.7.tar.gz
tar xzf php-clamav_0.15.7.tar.gz
cd php-clamav_0.15.7
phpize
./configure --with-clamav
make
make install

Установите в Apache и перезапустите:

echo "extension=clamav.so" > /etc/php5/conf.d/clamav.ini
service apache2 restart

Надеюсь, что это кому-нибудь пригодится. Я очень хочу php-clamav был все еще поддержан на Aptitude. Это было бы намного лучше, чем выше.

Другие вопросы по тегам