{"id":13627,"date":"2026-02-24T16:53:48","date_gmt":"2026-02-24T11:23:48","guid":{"rendered":"https:\/\/www.youstable.com\/blog\/?p=13627"},"modified":"2026-02-24T16:53:50","modified_gmt":"2026-02-24T11:23:50","slug":"fix-clamav-on-linux","status":"publish","type":"post","link":"https:\/\/www.youstable.com\/blog\/fix-clamav-on-linux","title":{"rendered":"How to Fix ClamAV on Linux Server? Expert Guide in 2026"},"content":{"rendered":"\n<p><strong>To fix ClamAV on a Linux server<\/strong>, update packages, refresh the virus database with FreshClam, repair permissions, and restart clamd. Common steps include clearing corrupted databases, fixing mirror\/proxy settings, resolving SELinux\/AppArmor denials, and checking systemd logs.<\/p>\n\n\n\n<p>The guide below provides quick fixes and deep troubleshooting for Ubuntu, Debian, CentOS, AlmaLinux, and Rocky Linux.<\/p>\n\n\n\n<p>If you\u2019re wondering how to fix ClamAV on Linux server instances, you\u2019re likely facing FreshClam update failures, clamd startup errors, database corruption, or slow scans causing timeouts. <\/p>\n\n\n\n<p>As a Linux hosting provider, we see these issues often. This beginner friendly, expert written guide walks you through fast fixes and comprehensive troubleshooting on popular distributions.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"what-clamav-does-and-why-it-breaks\">What ClamAV Does (and Why It Breaks)<\/h2>\n\n\n\n<p><strong>ClamAV has three moving parts:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>freshclam:<\/strong> Updates the virus signature database (main.cvd, daily.cvd, bytecode.cvd).<\/li>\n\n\n\n<li><strong>clamd:<\/strong> The always on daemon that scans quickly via a socket.<\/li>\n\n\n\n<li><strong>clamscan\/clamdscan:<\/strong> Run manual or scripted scans.<\/li>\n<\/ul>\n\n\n\n<p>Things break when mirrors are unreachable, DNS\/proxies block updates, databases corrupt, or system security frameworks (SELinux\/AppArmor) restrict access. Misconfigurations in clamd.conf or freshclam.conf also cause failures.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"common-clamav-errors-on-linux\">Common ClamAV Errors on Linux<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>freshclam:<\/strong> \u201cCan\u2019t query <code>database.clamav.net<\/code>\u201d or \u201cConnection timed out\u201d<\/li>\n\n\n\n<li><strong>freshclam:<\/strong> \u201cMirror not synchronized\u201d or \u201cUpdate failed\u201d<\/li>\n\n\n\n<li><strong>clamd:<\/strong> \u201cCan\u2019t open\/parse <code>main.cvd<\/code> \/ <code>daily.cvd<\/code>\u201d<\/li>\n\n\n\n<li><strong>clamd<\/strong>: \u201cSocket permission denied\u201d or \u201cCan\u2019t open <code>\/var\/run\/clamav\/clamd.ctl<\/code>\u201d<\/li>\n\n\n\n<li><strong>Systemd:<\/strong> \u201cFailed to start clamd@scan.service\u201d or \u201cExit code=exited, status=1\/FAILURE\u201d<\/li>\n\n\n\n<li>Slow or stuck scans, heavy I\/O causing timeouts<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"quick-fix-checklist-solves-most-cases\">Quick Fix Checklist (Solves Most Cases)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ensure updates and EPEL (RHEL family) are enabled.<\/li>\n\n\n\n<li>Clear corrupted AV databases and force a full refresh.<\/li>\n\n\n\n<li>Fix permissions\/ownership for ClamAV directories and sockets.<\/li>\n\n\n\n<li>Check SELinux\/AppArmor denials and allow required paths.<\/li>\n\n\n\n<li>Restart clamd and freshclam; review logs with journalctl.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># 1) Update OS + ClamAV packages\n# Debian\/Ubuntu\nsudo apt update &amp;&amp; sudo apt install --reinstall clamav clamav-daemon -y\n# RHEL\/CentOS\/Alma\/Rocky\nsudo dnf install -y epel-release &amp;&amp; sudo dnf install -y clamav clamav-update clamd\n\n# 2) Stop services\nsudo systemctl stop clamav-freshclam || true\nsudo systemctl stop clamd@scan clamd || true\n\n# 3) Clear corrupt databases and refresh\nsudo rm -f \/var\/lib\/clamav\/*.cvd \/var\/lib\/clamav\/*.cld\nsudo freshclam\n\n# 4) Fix permissions (user\/group names may be clamav)\nsudo chown -R clamav:clamav \/var\/lib\/clamav \/var\/run\/clamav \/var\/log\/clamav\nsudo chmod 750 \/var\/lib\/clamav\n\n# 5) Start services and check status\nsudo systemctl enable --now clamav-freshclam || true\nsudo systemctl enable --now clamd@scan clamd || true\nsudo systemctl status clamav-freshclam clamd@scan clamd --no-pager\njournalctl -u clamd@scan -u clamd -u clamav-freshclam -b --no-pager<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"step-by-step-fixes-root-cause-oriented\">Step by Step Fixes (Root Cause Oriented)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"1-update-packages-and-reinstall-clamav-cleanly\">1) Update Packages and Reinstall ClamAV Cleanly<\/h3>\n\n\n\n<p>Out of date packages or mismatched components often break FreshClam or clamd. Reinstalling ensures binaries and systemd units match.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Debian\/Ubuntu\nsudo apt update\nsudo apt install --reinstall clamav clamav-daemon -y\n\n# RHEL\/CentOS\/Alma\/Rocky\nsudo dnf install -y epel-release\nsudo dnf install -y clamav clamav-update clamd<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"2-fix-freshclam-update-failures-dns-proxy-mirrors\">2) Fix FreshClam Update Failures (DNS, Proxy, Mirrors)<\/h3>\n\n\n\n<p>If freshclam can\u2019t reach <code>database.clamav.net<\/code>, check DNS, firewall, and proxies. FreshClam uses HTTPS; allow outbound 80\/443 and verify the <a href=\"https:\/\/www.youstable.com\/blog\/what-is-mysql-on-linux-server\/\">server\u2019s resolver works<\/a>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Test connectivity and DNS\nping -c2 database.clamav.net || true\ndig database.clamav.net +short\ncurl -I https:\/\/database.clamav.net\/<\/code><\/pre>\n\n\n\n<p>Behind a proxy, set it in <code>\/etc\/clamav\/freshclam.conf<\/code> (Debian\/Ubuntu) or <code>\/etc\/freshclam.conf<\/code> (RHEL):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>HTTPProxyServer your.proxy.local\nHTTPProxyPort 3128\n# Optional auth\n# HTTPProxyUsername user\n# HTTPProxyPassword pass<\/code><\/pre>\n\n\n\n<p>If a mirror is stale, comment custom mirrors and let FreshClam auto select:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Comment out any custom mirror lines:\n# DatabaseMirror your.custom.mirror\n\n# Ensure these are present:\nDatabaseMirror database.clamav.net\nDNSDatabaseInfo current.cvd.clamav.net<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"3-repair-clamd-startup-sockets-paths-and-systemd-units\">3) Repair clamd Startup: Sockets, Paths, and Systemd Units<\/h3>\n\n\n\n<p>clamd must load databases and create a socket. Validate paths in <code>clamd.conf<\/code> (Ubuntu: <code>\/etc\/clamav\/clamd.conf<\/code>, RHEL: <code>\/etc\/clamd.d\/scan.conf<\/code> for <code>clamd@scan<\/code>).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Key settings to verify\nUser clamav\nLocalSocket \/var\/run\/clamav\/clamd.ctl\nLocalSocketMode 666\nLogFile \/var\/log\/clamav\/clamd.log\nDatabaseDirectory \/var\/lib\/clamav<\/code><\/pre>\n\n\n\n<p><strong>Ensure directories exist and are owned by the clamd user:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir -p \/var\/run\/clamav \/var\/log\/clamav\nsudo chown -R clamav:clamav \/var\/run\/clamav \/var\/log\/clamav \/var\/lib\/clamav\nsudo systemctl restart clamd@scan clamd\njournalctl -u clamd@scan -u clamd -b --no-pager<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"4-resolve-selinux-apparmor-denials\">4) Resolve SELinux\/AppArmor Denials<\/h3>\n\n\n\n<p>Security frameworks may block clamd from its socket or databases. Check logs for denials and permit access.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># SELinux\nsestatus\nsudo ausearch -m avc -ts recent | audit2why\n# Temporarily permissive (test only)\nsudo setenforce 0\n# Generate allow policy if needed\nsudo ausearch -m avc -ts recent | audit2allow -M clamav_local\nsudo semodule -i clamav_local.pp\n\n# AppArmor (Ubuntu)\nsudo aa-status\nsudo journalctl -k | grep DENIED -i\n# Put clamd in complain mode (test only)\nsudo aa-complain \/etc\/apparmor.d\/usr.sbin.clamd<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"5-rebuild-a-corrupted-database\">5) Rebuild a Corrupted Database<\/h3>\n\n\n\n<p>Corrupt signatures make clamd fail to start. Rebuild safely:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl stop clamd@scan clamd clamav-freshclam\nsudo rm -f \/var\/lib\/clamav\/*.cvd \/var\/lib\/clamav\/*.cld\nsudo freshclam\nsudo systemctl start clamav-freshclam\nsudo systemctl start clamd@scan clamd<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"6-network-time-and-rate-limit-issues\">6) Network, Time, and Rate Limit Issues<\/h3>\n\n\n\n<p>Incorrect time skews TLS and DNS. Also avoid aggressive update loops that trigger rate limits.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ensure NTP\/time sync is correct (chrony\/systemd-timesyncd).<\/li>\n\n\n\n<li>Run FreshClam via systemd; avoid cron loops less than 1 hour.<\/li>\n\n\n\n<li>Throttle retries with <code>ConnectTimeout<\/code> and <code>ReceiveTimeout<\/code> in freshclam.conf if needed.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"7-performance-tuning-to-prevent-timeouts\">7) Performance Tuning to Prevent Timeouts<\/h3>\n\n\n\n<p>Large directories, archives, or email queues can slow scans. Tune clamd to balance accuracy and speed.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># In clamd.conf (values depend on server size)\nMaxScanSize 1G\nMaxFileSize 200M\nMaxRecursion 16\nMaxThreads 8\nLogTime yes\n# Exclude hot paths or volatile caches via OnAccessExcludePath (if using on-access)<\/code><\/pre>\n\n\n\n<p>Use <code>clamdscan<\/code> (daemon-based) instead of <code>clamscan<\/code> for better performance on repeated scans.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"how-to-run-and-schedule-malware-scans\">How to Run and Schedule Malware Scans<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"on-demand-scans\">On-Demand Scans<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># Quick scan of \/home with summary\nclamscan -ri \/home --bell -l \/var\/log\/clamav\/manual-scan.log\n\n# Faster via daemon\nclamdscan --fdpass -ri \/home<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"exclusions-and-false-positives\">Exclusions and False Positives<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Exclude backups, caches, or VM images to cut noise and I\/O.<\/li>\n\n\n\n<li>Use <code>--exclude<\/code> and <code>--exclude-dir<\/code> or OnAccessExcludePath.<\/li>\n\n\n\n<li>Quarantine suspicious files rather than auto delete in production.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>clamscan -ri \/ --exclude-dir=\"^\/proc\" --exclude-dir=\"^\/sys\" --exclude-dir=\"^\/dev\" \\\n--exclude-dir=\"^\/var\/lib\/docker\" --exclude=\"\\.iso$\" --exclude=\"\\.img$\"<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"scheduling-with-cron-or-systemd\">Scheduling with Cron or systemd<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># Cron example: nightly scan\nsudo bash -c 'cat &gt;\/etc\/cron.d\/clamav-scan' &lt;&lt;EOF\n0 2 * * * root clamdscan --fdpass -ri \/home &gt;&gt;\/var\/log\/clamav\/nightly.log 2&gt;&gt;&amp;1\nEOF\n\n# systemd timer (preferred for reliability)\nsudo bash -c 'cat &gt;\/etc\/systemd\/system\/clamav-scan.service' &lt;&lt;EOF\n&#91;Unit]\nDescription=Nightly ClamAV scan\n\n&#91;Service]\nType=oneshot\nExecStart=\/usr\/bin\/clamdscan --fdpass -ri \/home\nEOF\n\nsudo bash -c 'cat &gt;\/etc\/systemd\/system\/clamav-scan.timer' &lt;&lt;EOF\n&#91;Unit]\nDescription=Run ClamAV scan nightly\n\n&#91;Timer]\nOnCalendar=02:00\nPersistent=true\n\n&#91;Install]\nWantedBy=timers.target\nEOF\n\nsudo systemctl daemon-reload\nsudo systemctl enable --now clamav-scan.timer\nsystemctl list-timers --all | grep clamav<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"hardening-and-best-practices\">Hardening and Best Practices<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Keep OS and ClamAV updated; automate FreshClam via systemd.<\/li>\n\n\n\n<li>Log to files and centralize with journald\/syslog for auditing.<\/li>\n\n\n\n<li>Enable SELinux\/AppArmor with proper policies in production.<\/li>\n\n\n\n<li>Use clamd for speed; tune MaxScanSize\/MaxThreads on bigger servers.<\/li>\n\n\n\n<li>Integrate with mail servers (Postfix\/Exim) or <a href=\"https:\/\/www.youstable.com\/blog\/upload-files-on-wordpress\/\">file upload<\/a> pipelines.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"troubleshooting-cheat-sheet\">Troubleshooting Cheat Sheet<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># Service status and logs\nsystemctl status clamd@scan clamd clamav-freshclam --no-pager\njournalctl -u clamd@scan -u clamd -u clamav-freshclam -b --no-pager\n\n# Verify signatures\nls -lh \/var\/lib\/clamav\/\nsigtool --info \/var\/lib\/clamav\/daily.cvd\n\n# Test scan and connectivity\nclamscan --version\nfreshclam -v\n\n# Restore defaults (Debian\/Ubuntu)\nsudo dpkg-reconfigure clamav-freshclam<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"when-to-reinstall-or-build-from-source\">When to Reinstall or Build from Source<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Reinstall<\/strong> if packages or configs are inconsistent after upgrades.<\/li>\n\n\n\n<li><strong>Build from source<\/strong> when you need the latest engine or features not yet in your distro, and you\u2019re comfortable maintaining it.<\/li>\n\n\n\n<li>Always back up configs (<code>freshclam.conf<\/code>, <code>clamd.conf<\/code>) before changes.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"clamav-on-cpanel-plesk-and-hosting-panels\">ClamAV on cPanel, Plesk, and Hosting Panels<\/h2>\n\n\n\n<p>On cPanel\/WHM or Plesk, use the panel\u2019s package installer and GUI to manage updates and scans. If FreshClam or clamd fail through the panel, fix them at the OS level first (as above), then resync via the panel. Always check panel specific service names and paths.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"why-managed-hosting-helps\">Why Managed Hosting Helps<\/h2>\n\n\n\n<p>Security tools break at the worst time. With a managed <strong><a href=\"https:\/\/www.youstable.com\/\">VPS or dedicated server at YouStable<\/a><\/strong>, our engineers monitor FreshClam, tune clamd for your workload, harden SELinux\/AppArmor, and integrate alerts. That saves hours of guesswork and keeps your server clean and compliant without slowing your apps.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"faqs\">FAQs<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1765863142661\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"how-do-i-fix-freshclam-update-failed-on-ubuntu-or-debian\">How do I fix \u201cfreshclam update failed\u201d on Ubuntu or Debian?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Reinstall packages, clear databases, and run FreshClam manually. Check DNS\/proxy and ensure outbound 80\/443 is open. In <code>\/etc\/clamav\/freshclam.conf<\/code>, use the default mirror (<code>database.clamav.net<\/code>) and remove custom mirrors. Finally, restart services and review <code>journalctl -u clamav-freshclam<\/code>.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1765863162233\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"why-does-clamd-fail-to-start-after-an-update\">Why does clamd fail to start after an update?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Typical causes are corrupted databases, wrong <code>DatabaseDirectory<\/code>, missing socket\/log directories, or SELinux\/AppArmor denials. Rebuild the database, verify clamd.conf paths, fix ownership to the clamav user, and check systemd logs for the exact error string.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1765863172631\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"how-can-i-force-a-full-clamav-database-refresh\">How can I force a full ClamAV database refresh?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Stop clamd and FreshClam, delete <code>\/var\/lib\/clamav\/*.cvd<\/code> and <code>*.cld<\/code>, then run <code>freshclam<\/code>. Start services afterward. This clears corruption and downloads the latest main, daily, and bytecode databases.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1765863188468\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"how-do-i-speed-up-clamav-on-production-servers\">How do I speed up ClamAV on production servers?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Use <code>clamdscan<\/code>, tune <code>MaxScanSize<\/code>, <code>MaxFileSize<\/code>, and <code>MaxThreads<\/code>, and exclude heavy paths (caches, images, backups). Schedule scans during off peak hours and keep signature updates regular to reduce first scan overhead.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1765863198228\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"is-clamav-enough-to-secure-a-linux-server\">Is ClamAV enough to secure a Linux server?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. ClamAV detects known malware but doesn\u2019t replace patch management, firewalls, WAF, kernel hardening, least privilege access, and backups. Use ClamAV as part of a layered defense strategy. Managed providers like YouStable bundle these controls for comprehensive protection.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>To fix ClamAV on a Linux server, update packages, refresh the virus database with FreshClam, repair permissions, and restart clamd. [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":19035,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[350],"tags":[],"class_list":["post-13627","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-knowledgebase"],"acf":[],"featured_image_src":"https:\/\/www.youstable.com\/blog\/wp-content\/uploads\/2025\/12\/How-to-Fix-ClamAV-on-Linux-Server.jpg","author_info":{"display_name":"Sanjeet Chauhan","author_link":"https:\/\/www.youstable.com\/blog\/author\/sanjeet"},"_links":{"self":[{"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/posts\/13627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/comments?post=13627"}],"version-history":[{"count":6,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/posts\/13627\/revisions"}],"predecessor-version":[{"id":19036,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/posts\/13627\/revisions\/19036"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/media\/19035"}],"wp:attachment":[{"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/media?parent=13627"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/categories?post=13627"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/tags?post=13627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}