web-dev-qa-db-fra.com

Comment installer l'extension ClamAV pour PHP 5?

Je voudrais analyser automatiquement les fichiers téléchargés pour les virus avec php. Il y avait une extension appelée php-clamavlib dans les versions précédentes d'ubuntu, mais sur Natty, je reçois

E: Impossible de localiser le paquet php5-clamavlib

N'y a-t-il plus aucune extension? Que pourrais-je faire pour archiver cela?

5
32bitfloat
  • Téléchargez la dernière archive php-clamav à partir de Launchpad .
  • Installez php5-dev, clamav si vous ne l'avez pas encore fait avec Sudo apt-get
  • Extrayez l'archive, cd dans le répertoire , php-clamav-xxxx , et procédez comme suit pour installer le fichier module php-clamav (adapté de INSTALL):

     phpize 
     ./ configure --with-clamav 
     fabrique 
     cp modules/clamav.so /usr/local/lib/php/extensions/
     (redémarrer Apache) 
     service httpd restart 
    
2
ish

Entre la réponse d'izx, le commentaire de 32bitfloat et un peu de google, j'ai réussi à faire fonctionner ça (sur Ubuntu 12.04 LTS). Voici exactement ce que je devais faire. Toutes ces commandes sont en tant que root et certains détails peuvent être différents sur votre configuration.

Préparation

Commencez par effacer toute trace de ClamAV existant:

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

Installer ClamAV

Téléchargez la dernière version de ClamAV , créez-la et installez-la:

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

Faites fonctionner Freshclam et lancez-le:

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

Editez le fichier /usr/local/etc/freshclam.conf et commentez la ligne indiquant Example. Puis mettez à jour:

freshclam

Si cela a fonctionné avec succès, testez-le en analysant un fichier:

clamscan somefile

Installer PHP-ClamAV

Téléchargez la dernière version de PHP-ClamAV , fabriquez et installez-le:

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

Installez dans Apache et redémarrez:

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

J'espère que cela vous sera utile. Je souhaite vraiment que php-clamav soit toujours pris en charge sur Aptitude. Ce serait beaucoup mieux que ce qui précède.

4
Marcus Downing