Как установить расширение ClamAV для PHP 5?

Я хочу автоматически проверять загруженные файлы на наличие вирусов с помощью php. В более ранних версиях ubuntu было расширение php-clamavlib, но в Natty я получаю

E: не удается найти пакет php5-clamavlib

есть ли расширение? Что я мог сделать, чтобы заархивировать это?

5
задан 15.04.2020, 00:47

2 ответа

  • Пожалуйста, загрузите последний 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
    
2
ответ дан 15.04.2020, 00:48
  • 1
    Я должен был удалить версию Ubuntu ClamAV, тогда устанавливают загруженную версию, связанную выше, сопровождаемую php-clamav. Существует ли причина, это было отброшено от Способности? – Polynomial 15.04.2020, 00:49
  • 2
    Спасибо, я мог установить его без ошибок, но путем загрузки clamav ( clamav.net/lang/en/download/sources ) + настраивают +, делают +, делают установку. Угадайте склонный - получают установку clamav doesn' t устанавливают версию, это достаточно актуально. Я couldn' t получают дополнительную работу все же, но that' s, возможно, другой вопрос. – Sven Marnach 15.04.2020, 00:49
  • 3
    Я также должен был добавить файл к /etc/php5/apache2/conf.d с содержанием: extension=clamav.so для включения расширения. – Polynomial 15.04.2020, 00:49
  • 4
    Дополнительная папка выше была неправильной также - можно найти, где расширения находятся в системе путем выполнения php-config --extension-dir. – Sven Marnach 15.04.2020, 00:50

Между ответом 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

Загрузите последнюю версию 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

Я надеюсь, что это кому-нибудь пригодится. Я действительно хотел бы, чтобы php-clamav все еще поддерживали Aptitude. Это было бы намного лучше, чем выше.

4
ответ дан 15.04.2020, 00:48
  • 1
    Если Вы don' t удаляют данные /var/lib/clamav, Вы закончите со старыми вирусными данными, используемыми Вашим PHP! Если Вы действительно удаляете данные, но won' t настраивают ссылку или новый путь, необходимо добраться: LibClamAV Error: cl_load(): No such file or directory: /var/lib/clamav при выполнении php -i – wmcbain 15.04.2020, 00:48
  • 2
    По умолчанию расширение PHP читает вирусный DB из: /var/lib/clamav, который является значением по умолчанию для apt clamav пакет, но в Вашем ответе DB: /usr/local/share/clamav. Удостоверьтесь, что Вы удаляете данные под: /var/lib/clamav (способная чистка doesn' t делают это), и любой делает ссылку: sudo ln -s /usr/local/share/clamav /var/lib/clamav или изменяют добавление clamav.ini PHP: clamav.dbpath=/usr/local/share/clamav. – Community 15.04.2020, 00:49

Теги

Похожие вопросы