В конфиге скрипта Антибот имеются настройки лога PHP ошибок:
Если включена запись в лог, то все ошибки PHP скриптов сайта (как связанные со скриптом Антибот, так и не связанные) будут записывать в файл data/errorlog.txt и отображаться на главной странице админки. Пример:

Понять, связана ошибка со скриптом Антибот или нет, можно по пути к скрипту, в котором она возникла. Если ошибка связана со скриптом Антибот, то путь будет вести в директорию /antibot/. Если путь ведет не к Антиботу, значит по вопросу такой ошибки обращаться к разработчику того скрипта, в котором возникла ошибка.
Внимательно сверяйте путь до скриптов, вместо antibot указывать имя своей папки, в которую установлен Антибот.
Если в браузере вы получаете ошибку 500 Internal Server Error (внутренняя ошибка сервера) - ее причина может не сохраняться в этом логе PHP ошибок. Причины такой ошибки скорее всего придется искать в серверных логах ошибок (в логах nginx или apache).
Если ошибка 500 Internal Server Error возникает только в фоновом POST запросе, а сама страница проверки зависает с текстом Loading..., при этом Антибот подключен через PHP файлы, то скорее всего причина в том, что скрипт Антибота подключен в неподходящий для этого скрипт. Найти другой скрипт для подключения, или перенести подключение в самое начало PHP скрипта (сразу после <?php), или при наличии возможности подключить через .htaccess или .user.ini.
Если ошибка 500 возникает не постоянно, а в отдельных случаях и в особенности при запросе через мобильную сеть с телефона, то возможно дело в том, что запрос приходит с IPv6, а на сервере не установлен PHP class GMP или PHP скомпилирован с опцией: --disable-ipv6 (обратиться к своему сисадмину или хостеру, чтобы это исправил).
Ошибка 503 Service Temporarily Unavailable, может вызываться множеством причин. Ответ на этот вопрос нужно искать в серверных логах ошибок. Если таких не ведется, то включить логи ошибок для Nginx, Apache, PHP, не путать с логом доступа (access.log).
Данная ошибка в скрипте Антибот может возникать когда нагрузка на базу слишком высокая и база не выдерживает многопоточных запросов (множества одновременных запросов). В норме на хорошем сервере таких ошибок быть не должно даже при десятках миллионов запросов в сутки. Если это единичные ошибки в ресурсоемкие моменты, когда например срабатывает удаление старых записей по CRON (в code/clear_old_hits.php), то тоже не страшно.
Но если в сутки набирается 5-10 таких ошибок, значит сервер работает на пределе своих возможностей и пора увеличивать ресурсы сервера (менять сервер или тариф хостинга). Если включен лог GOODIP ботов, то это может вызывать высокие нагрузки, такое логирование включать только краткосрочно для анализа запросов, а в остальное время лучше ему быть выключенным. Также для экономии ресурсов сервера полезно отключать логирование BLOCK.
Если есть такие ошибки, значит статистика (в разделах: Статистика и Лог запросов) в скрипте Антибот может быть нарушена (не хватать записей, цифры счетчиков не правильно показывать).
Это скорее всего не самостоятельная ошибка, а возникшая после ошибки database is locked, потому решать нужно эту первоначальную ошибку заблокированной базы.
Эта ошибка возникает, если на сервере не установлен PHP class: Mbstring. Если на сервере доступно несколько версий PHP, то проверить чтобы PHP класс Mbstring был установлен именно в ту версию PHP, на которой работает сайт.
Причина: PHP скомпилирован с --disable-ipv6 option, т.е. в PHP отключена поддержка IPv6. Решение: перекомпилировать PHP с поддержкой IPv6 адресов (сложно) или лучше отключить IPv6 в DNS.
Когда ошибка об отсутствии PHP класса SQLite3 именно в скрипте clear_old_hits.php. Зайти в конфиг Антибота и в разделе "PHP обработчик" вручную прописать обработчик (из предложенного там списка) с той же версией PHP что и на вашем сайте.
Ошибка: Trying to access array offset on value of type null в строке 'secure' => (($ab_config['samesite'] == 'None') ? true : false),. Зайти в админке Антибота в конфиг и пересохранить его (что-то менять при этом не нужно).
К скрипту Антибот она не относится! Это ошибка настроек cPanel. Зайти в cPanel в "Редактор MultiPHP INI" в нем в "Основной режим" выбрать домен и внизу нажать кнопку "Применить", ничего не меняя. Потом там же в "Режим редактора", выбрать домен и там добавить строку: default_charset = UTF-8 и нажать кнопку "Сохранить". Если там была строка default_charset = UTF-8; с ; на конце, то этот символ удалить, ошибка возникает именно изза него.
Если в логе PHP ошибок видите ошибки вида: PHP Warning: SQLite3::exec(): database disk image is malformed in .../antibot/...
Значит испортились данные в базе. Ситуация редкая. В основном это случается изза проблем с диском или с сервером. Если такое произошло - нужно зайти на вашем сайте на URL вида:
/antibot/admin.php?abp=checkdb
Внимательно сверяйте путь до скриптов, вместо antibot указывать имя своей папки, в которую установлен Антибот.
Там будут сообщения об ошибках вида:
... или о том, что ошибок нет:
И восстановить поврежденную базу SQLite при наличии ошибок.
Ошибка вида "Failed to open stream: Permission denied" возникает если у PHP нет прав на работу с файлами или директориями. В скрипте Антибот может возникнуть в момент запуска CRON задания, работе в админке или при обновлении. На главной странице админки на вашем сайте в логе (PHP error log) вы можете увидеть строки вида:
[19-Dec-2022 15:24:44 Europe/Minsk] PHP Warning: file_put_contents(/home/.../antibot/code/../data/cronlog): Failed to open stream: Permission denied in /home/.../antibot/code/clear_old_hits.php on line 55
Основная причина: файлы и директории, с которыми пытается работать PHP принадлежат не тому пользователю, от имени которого работает PHP.
Как исправить? Самый правильный способ, это узнать имя пользователя, от которого работает PHP и командой chown изменить владельца файлов и папок на него. Менее правильный способ - поставить права на проблемные файлы и папка 777.
Перед подключением скрипта Антибот (выше по коду) есть какой-то вывод данных в браузер. Скорее всего скрипт Антибот подключен в неподходящий скрипт. Или Вордпресс не до конца настроен (не добавлен IP сервера в allow список).
Warning: SQLite3::exec(): unable to open database file in /home/../antibot/code/include.php on line - причины: у PHP не хватает прав на работу с файлом базы (файл базы загружен пользователем root) или файл базы поврежден или закончилось свободное место на диске (и от этого файл базы поврежден).
У PHP отсутствуют права на запись в файл или закончилось место на диске.
Закончилось свободное место на диске.
Если сайт на Битрикс и после переноса сайта на новый сервер в логах Битрикс возникает ошибка: File has changed while reading: /var/.../вашсайт/antibot/data/sqlite.db, то необходимо удалить файл sqlite.db и перенести скрипт АнтиБот по правильному.
{error: "Decrypt Error"} - содержимое json ответа после клика на капчу и невозможность пройти капчу, возможная причина: в php.ini указано: mbstring.func_overload = 2 (должно быть равно 0). Значение 2 - старинный костыль, эта настройка устарела и удалена в PHP 7.2, сейчас она считается опасной, т.к многое ломает в подсчетах длины строки.
Информация обновлена: 24.12.2025 - 14:44.