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

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

【问题讨论】:

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

标签: php centos antivirus


【解决方案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 秒左右
猜你喜欢
  • 1970-01-01
  • 2013-09-08
  • 2014-05-22
  • 2012-09-10
  • 1970-01-01
  • 2013-02-09
  • 2011-05-31
  • 1970-01-01
  • 2012-03-14
相关资源
最近更新 更多