アップロードされたファイルを自動的にスキャンして、phpでウイルスを探します。以前のバージョンのubuntuにはphp-clamavlibという拡張機能がありましたが、Nattyでは
E:パッケージphp5-clamavlibが見つかりません
拡張子はもうありませんか?これをアーカイブするにはどうすればよいですか?
php-clamav
tarballをダウンロードしてください。php5-dev
をまだインストールしていない場合は、Sudo apt-get
、clamav
をインストールしますTarball cd
をphp-clamav-xxxxディレクトリに抽出し、次の手順に従ってphp-clamavモジュール(INSTALL
から適応):
phpize ./ configure --with-clamav make cp modules/clamav.so /usr/local/lib/php/extensions/ (Apacheを再起動) service httpd restart
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をダウンロード 、作成してインストールします:
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をダウンロード 、作成してインストールします。
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
がまだサポートされていればいいのですが。上記よりもはるかに良いでしょう。