0

php-clamav 是一个 PHP5 扩展,允许将病毒扫描功能合并到 PHP5 脚本中。

http://sourceforge.net/projects/php-clamav/reviews/?sort=usefulness&filter=all#reviews-n-ratings中提到:

“问题是 clamav 病毒数据库被加载到每个 Apache 进程中。这意味着每个进程的内存使用量已从 ~16MB 跃升至 ~170MB!完全不可接受。但是,我认为如果可以制作该项目,可以推荐”生产“准备就绪”。

有没有办法来解决这个问题?

4

2 回答 2

1

一个明显的解决方案是不在每个 php 实例中加载扩展

或者只是通过 popen/exec/...etc 运行扫描仪

在没有详细查看项目的情况下,听起来好像它使用的是独立扫描仪而不是扫描守护进程+轻量级客户端——独立扫描仪在这种情况下没有多大意义。

于 2012-06-06T08:46:38.437 回答
0

您可以让 clamav 仅在一个 PHP 实例中运行。然后,您可以使用 SysV queue / exec / tcp / http 将要扫描的内容发送到一个实例并返回结果。这样,您还可以跳过加载 clamav 库的初始化惩罚。

于 2012-06-06T10:10:26.737 回答