如何在 CENTOS 上安装 PHP clamav [关闭]

Posted

技术标签:

【中文标题】如何在 CENTOS 上安装 PHP clamav [关闭]【英文标题】:How to install PHP clamav on CENTOS [closed] 【发布时间】:2013-05-20 21:08:10 【问题描述】:

我需要安装 clamav 才能在 php 上使用。我该怎么做?我曾尝试谷歌如何安装 clamav,但大多数说明要么正确安装 clam av,但没有正确安装 php 包,或者缺少依赖项,或类似问题。

【问题讨论】:

你在使用 YUM 吗?你有 EPEL 回购活动吗? Install EPEL 然后yum install clamav clamd 一般来说,“逐步说明”的请求在这里并不合适,而且通常会被关闭。最好解释一下您尝试过的方法以及遇到问题的地方。 @halfer 谢谢你的建议。 【参考方案1】:

您只需要像平常一样安装 ClamAV(使用 epel 存储库)...

yum install clamav
yum install clamav-devel

如果您没有 EPEL,您可以从 IUS 社区获得它(如果您需要,您还可以获取 IUS 存储库并获得最新版本的 PHP)-为此感谢 RackSpace 工程师!

wget http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/epel-release-6-5.noarch.rpm
rpm -ivh epel-release-6-5.noarch.rpm

然后您下载并安装this library,它将为您处理所有困难的事情。

wget **the direct link you got**
tar -xvzf php-clamav_0.15.7.tar.gz
cd php-clamav-0.15.7
phpize
./configure
make
make install

现在将扩展添加到您的 /etc/php.ini

extension=/usr/lib64/php/modules/clamav.so

记得把路径改成make install给你的路径

然后重启你的 Apache

service httpd restart

制作一个包含内容的文件:

<?php
    echo cl_info();

它应该想出这样的东西:

现在您应该可以访问所有库函数,您现在可以像这样扫描文件:

$retcode = cl_scanfile($file, $virus_name);

if ($retcode === CL_VIRUS)

    echo "Virus Detected! $virus_name";

恭喜!其他功能可以找here

【讨论】:

在“yum install clamav-devel”期间,它给出了这个错误:--> 从 epel 完成的依赖关系解析 clamav-devel-0.97.7-1.el5.i386 有解决问题 --> 缺失依赖项:clamav = 0.97.7-1.el5 是包 clamav-devel-0.97.7-1.el5.i386 (epel) 需要的错误:缺少依赖项:clamav = 0.97.7-1.el5 是包 clamav 需要的-devel-0.97.7-1.el5.i386 (epel)。我该怎么办? nvm 缺少的依赖由 "yum remove clamav*" 解决 @JordayDoyle 真棒!谢谢你。无论如何,您知道为什么页面现在需要很长时间才能加载吗?大约 5 秒,当我的 index.php 只包含 它在我的本地主机 @Harts 上做了同样的事情,我相信它与 ClamAV 有关。如果扫描一个空文件,它的加载速度是多少? 大约 7-10 秒。其中如果有 2 个上传表单,会导致 php max 执行时间过长,因为它会变成大约 20 秒左右

以上是关于如何在 CENTOS 上安装 PHP clamav [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

安装 ClamAV 对 CentOS 系统进行病毒查杀

CentOS下杀毒工具ClamAV安装

Centos7下杀毒软件clamav的安装和使用

Centos6安装和使用ClamAV杀毒软件

Centos7安装和使用ClamAV杀毒软件

centos系统通过ansible-palybook 安装 clamav