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

Вы можете напрямую обновить терминал, используя:

do-release-upgrade
1
задан 10 October 2013 в 17:12

1 ответ

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

Подготовка

Сначала очистите все следы существующего 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

Сделайте работу с прессой и запустите ее:

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

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

freshclam

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

clamscan somefile

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

Загрузите последнюю версию 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. Это было бы намного лучше, чем выше.

4
ответ дан 25 May 2018 в 08:25
  • 1
    По умолчанию расширение PHP читает вирусную БД из: /var/lib/clamav, которая по умолчанию используется для пакета apt clamav, но в вашем ответе БД: /usr/local/share/clamav. Убедитесь, что вы удалили данные: /var/lib/clamav (apt purge не делает этого) и либо сделайте ссылку: sudo ln -s /usr/local/share/clamav /var/lib/clamav, либо измените добавление PHP clamav.ini: clamav.dbpath=/usr/local/share/clamav. – NeverEndingQueue 1 June 2017 в 13:23
  • 2
    Если вы не удалите данные /var/lib/clamav, вы получите старые данные вирусов, используемые вашим PHP! Если вы удалите данные, но не настроите ссылку или новый путь, вы должны получить: LibClamAV Error: cl_load(): No such file or directory: /var/lib/clamav при запуске php -i – NeverEndingQueue 1 June 2017 в 13:27

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

Похожие вопросы: