这件事在 PHP 加密产物上很常见:宝塔的「网站文件查杀」、云锁、安全狗、河马这类工具是按特征判断"像不像被加密过的网页后门",而加密产物天生就落在它们关注的那一类里——报的是"疑似",不代表文件真有问题。产物不会执行系统命令、也不会私自外连(只有你主动打开「在线授权校验」时,才会回连你自己填的那个授权服务)。
按这个顺序处理:
- 先把被隔离的文件恢复 / 信任回来,并把安全软件的"自动删除 / 自动隔离"改成只提示——否则上线那一刻文件会被删掉,站点直接打不开;
- 把加密后的输出目录加进白名单(宝塔:网站 → 文件查杀 → 白名单;云锁 / 安全狗:信任目录),以后不再重复报;
- 自己验一遍:
php -l 文件名语法通过就说明文件本身是好的; - 查得特别死的主机:把最核心的那几个文件改用混淆型方案——它的产物写法跟这类特征重叠最少;其余文件照旧用重构型 / 底层型 / 虚拟机型,混着用就行;
- 还不行就让主机商把目录报备加白,或换一台对加密产物更宽松的主机。
建议上线前先在测试目录传一份跑一遍,确认页面能正常打开,再切到正式目录。