Как установить PHP clamav на CENTOS

Мне нужно установить clamav для использования на php. Как мне это сделать? Я пытался Google, как установить clamav, но большинство инструкций либо установить clam av правильно, но не пакет php, либо отсутствующие зависимости, или подобные проблемы.

1 ответ

Решение

Вам просто нужно установить ClamAV как обычно (с репо epel)...

yum install clamav
yum install clamav-devel

Если у вас нет EPEL, вы можете получить его от сообщества IUS (если хотите, вы также можете получить репозиторий IUS и получить последнюю версию PHP) - поблагодарите инженеров RackSpace за это!

wget http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/epel-release-6-5.noarch.rpm
rpm -ivh epel-release-6-5.noarch.rpm

Затем вы скачиваете и устанавливаете эту библиотеку, которая будет обрабатывать все сложные вещи для вас.

wget **the direct link you got**
tar -xvzf php-clamav_0.15.7.tar.gz
cd php-clamav-0.15.7
phpize
./configure
make
make install

Теперь добавьте расширение к вашему /etc/php.ini

extension=/usr/lib64/php/modules/clamav.so

Не забудьте изменить путь к тому, что было дано вам make install

затем перезагрузите ваш Apache

service httpd restart

Создайте файл с содержимым:

<?php
    echo cl_info();

Это должно придумать что-то вроде этого:

Теперь у вас должен быть доступ ко всем функциям библиотеки, теперь вы можете сканировать файлы следующим образом:

$retcode = cl_scanfile($file, $virus_name);

if ($retcode === CL_VIRUS)
{
    echo "Virus Detected! {$virus_name}";
}

Поздравляем! Вы можете найти другие функции здесь

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