web-dev-qa-db-ja.com

PHP 5のClamAV拡張機能をインストールするにはどうすればよいですか?

アップロードされたファイルを自動的にスキャンして、phpでウイルスを探します。以前のバージョンのubuntuにはphp-clamavlibという拡張機能がありましたが、Nattyでは

E:パッケージphp5-clamavlibが見つかりません

拡張子はもうありませんか?これをアーカイブするにはどうすればよいですか?

5
32bitfloat
  • Launchpad から最新のphp-clamav tarballをダウンロードしてください。
  • php5-devをまだインストールしていない場合は、Sudo apt-getclamavをインストールします
  • Tarball cdphp-clamav-xxxxディレクトリに抽出し、次の手順に従ってphp-clamavモジュール(INSTALLから適応):

     phpize 
     ./ configure --with-clamav 
     make 
     cp modules/clamav.so /usr/local/lib/php/extensions/
    (Apacheを再起動)
     service httpd restart 
    
2
ish

Izxの答え、32bitfloatのコメント、そしてちょっとしたグーグルで、私はこれを機能させました(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

たくさんの人が役に立つことを願っています。 Aptitudeでphp-clamavがまだサポートされていればいいのですが。上記よりもはるかに良いでしょう。

4
Marcus Downing