如何在 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 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章