Como instalo a extensão ClamAV para o PHP 5?

5

Gostaria de verificar automaticamente os arquivos enviados por vírus com php. Houve uma extensão chamada php-clamavlib em versões anteriores do Ubuntu, mas em Natty eu recebo

  

E: Não é possível localizar o pacote php5-clamavlib

Não existe mais nenhuma extensão? O que eu poderia fazer para arquivar isso?

    
por 32bitfloat 21.07.2012 / 10:53

2 respostas

2
  • Faça o download do último tarball php-clamav do Launchpad .
  • Instale php5-dev , clamav se você ainda não tiver com sudo apt-get
  • Extraia o tarball, cd para o diretório php-clamav-xxxx , e siga estas etapas para instalar o módulo php-clamav (adaptado de INSTALL ):

    phpize
    ./configure --with-clamav
    make  
    cp modules/clamav.so /usr/local/lib/php/extensions/
    (restart Apache)
    service httpd restart
    
por ish 21.07.2012 / 12:06
4

Entre a resposta do izx, o comentário do 32bitfloat e um pouco de googling, eu consegui esse trabalho (no Ubuntu 12.04 LTS). Aqui está exatamente o que eu tive que fazer. Todos esses comandos são como root e alguns detalhes podem ser diferentes em sua configuração.

Preparação

Primeiro, limpe quaisquer vestígios do ClamAV existente:

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

Instalar o ClamAV

Faça o download do último ClamAV , faça e instale:

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

Faça o freshclam funcionar e execute-o:

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

Edite o arquivo /usr/local/etc/freshclam.conf e comente a linha que diz Example . Em seguida, atualize:

freshclam

Se a execução for bem-sucedida, teste-a, verificando um arquivo:

clamscan somefile

Instalar o PHP-ClamAV

Faça o download do último PHP-ClamAV , faça e instale:

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

Instale no Apache e reinicie:

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

Espero que muito seja útil para alguém. Eu realmente queria que php-clamav ainda fosse suportado no Aptitude. Seria muito melhor do que o acima.

    
por Marcus Downing 10.10.2013 / 14:09

Tags