Я хочу автоматически проверять загруженные файлы на наличие вирусов с помощью php. В более ранних версиях ubuntu было расширение php-clamavlib, но в Natty я получаю
E: не удается найти пакет php5-clamavlib
blockquote>есть ли расширение? Что я мог сделать, чтобы заархивировать это?
Между ответом izx, комментарием 32bitfloat и небольшим поиском в Google я заработал (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
Я надеюсь, что это кому-нибудь пригодится. Я действительно хотел бы, чтобы php-clamav
все еще поддерживали Aptitude. Это было бы намного лучше, чем выше.
php-clamav
тарбол с Launchpad . php5-dev
, clamav
, если вы еще не установили sudo apt-get
Извлеките tarball, cd
в php-clamav-xxxx Каталог и выполните следующие шаги для установки модуля php-clamav (адаптировано из INSTALL
):
phpize ./configure --with-clamav make cp modules/clamav.so /usr/local/lib/php/extensions/ (restart Apache) service httpd restart