This page provides detailed information about the technical requirements for installing and operating BYB Bot Protection Pro Modular 2.0.0 and its modules.

Applies to version: BYB Bot Protection Pro Modular 2.0.0 and newer

Web server requirements

Apache 2.4
Recommended server environment for the full use of all protection and administration functions.

LiteSpeed / OpenLiteSpeed
Can be used if PHP, rewrite rules and directory access are correctly supported.

Nginx
Generally usable. However, Apache-specific .htaccess rules must be transferred manually to the Nginx configuration.

SSL / TLS
A valid SSL/TLS certificate is strongly recommended for productive operation.

Own webspace or server access
The user must be able to upload PHP files and adjust file permissions.

PHP requirements

At least PHP 8.3
Older PHP versions are not supported.

Recommended: PHP 8.3 or PHP 8.4
For a secure and up-to-date server environment.

64-bit PHP recommended
Especially for larger request logs, statistics and module operations.

Enabled PHP sessions
Required for login, CSRF protection and administration functions.

JSON support
Required for settings, statistics, cache files and configuration data.

Required PHP extensions

PHP extension Status Purpose
json Required Processing of configuration, statistics and cache files.
mbstring Required Secure processing of international characters and multilingual content.
filter Required Validation and filtering of input data.
session Required Login and protected administration sessions.
openssl Required Secure connections, cryptographic functions and license verification.
curl Recommended License verification, update checks and external server communication.
fileinfo Recommended Checking and detecting files and file types.
zip Required Required for installing module packages and processing BYB update packages.
zlib Recommended Compression support for ZIP packages and update operations.
PDO Optional Not required by the BYB core system itself. It may still be required by the protected website or other applications.

Database requirements

BYB Bot Protection Pro Modular 2.0.0 stores its core settings, logs and statistics mainly in protected files. Installed modules can add their own configuration and data files.

No dedicated database required
The BYB core system and its modules can operate without a dedicated application database.

MySQL or MariaDB possible
A database can still be used by the protected website or connected application.

Database access of the website
BYB does not change the database access data of the protected application.

Recommended server resources

PHP memory limit: at least 128 MB
256 MB or more is recommended.

Free disk space: at least 100 MB
Depending on request volume, installed modules, logs and update backups, significantly more disk space may be required.

Maximum execution time: at least 30 seconds
60 seconds is recommended for larger update, module and analysis operations.

Maximum upload file size: at least 10 MB
Important for manual updates and file imports.

Maximum POST size: at least 12 MB
This value should be larger than the maximum upload file size.

Files and permissions

Read permissions for PHP files
PHP must be able to read the program files and configuration files.

Write permissions for data directories
The directories for logs, cache, settings, module data and update data must be writable.

Recommended directory permissions: 0755
Depending on the server configuration, 0775 may be required.

Recommended file permissions: 0644
Sensitive configuration files should not be publicly writable.

Do not use blanket 0777 permissions
Such permissions should be avoided for security reasons.

Network and server functions

Outgoing HTTPS connections
Required for license verification, update checks and certain external checks.

DNS and reverse DNS queries
Required when the Verified Bot & rDNS Verification module is used to verify legitimate search engine crawlers.

IPv4 support
Must be provided by the web server and PHP environment.

IPv6 support recommended
Required for the complete detection and management of IPv6 visitors.

Correct client IP transmission
When using a proxy, CDN or Cloudflare, the real visitor IP addresses must be correctly passed to PHP.

Server configuration requirements

Function Requirement Information
.htaccess Apache support Required only when the Htaccess Manager module or other Apache-specific BYB rules are used.
mod_rewrite Recommended Recommended when Apache-based rewrite rules or the Htaccess Manager module are used.
REQUEST_URI Required Must be correctly passed to PHP by the server environment.
REMOTE_ADDR Required Must contain a usable visitor IP address.
HTTP_USER_AGENT Recommended Used by Bot Detection & Protection and other modules that evaluate browser or bot identities.
HTTP_REFERER Optional Can be evaluated by modules such as Referrer & Cookie Guard, but is not sent by every client.
Cookies enabled Required in the administration area Browser cookies must be permitted for login and session management.

Browser requirements

Google Chrome
Current version recommended.

Microsoft Edge
Current Chromium version recommended.

Mozilla Firefox
Current version recommended.

Apple Safari
Current version on macOS or iOS.

JavaScript enabled
Required for interactive administration, dashboards, module management and update functions.

Cookies enabled
Required for login to the protected administration area.

Email requirements

PHP mail function or SMTP
Required only when modules such as Status Reports are configured to send email.

Valid sender address
The sender domain should be configured correctly.

SPF, DKIM and DMARC recommended
Improves the deliverability of automatic reports sent by installed BYB modules.

Cron job optional
Can be used by hosting environments for scheduled module or maintenance tasks when required.

Compatibility with websites and systems

BYB Bot Protection Pro Modular 2.0.0 is intended for PHP websites and PHP-based web applications. The core system is integrated through protect.php, while protection and monitoring functions are provided by separately installed BYB modules.

Generally compatible

Custom PHP websites and individually developed PHP applications.

Websites where a central PHP file can be included before the actual page output.

Systems with Apache, LiteSpeed or correctly configured Nginx.

Websites behind a reverse proxy, CDN or Cloudflare, provided that the real visitor IP is transmitted correctly.

Possible limitations

Purely static HTML websites without PHP support.

Closed website builder systems without access to PHP files or server configurations.

Servers on which outgoing connections, DNS queries or file access are completely blocked.

Highly customized proxy or cache systems that modify the visitor IP, user agent or request path.

Hosting services where .htaccess, PHP settings and file permissions cannot be adjusted.

License requirements

Valid BYB license key
A valid license key is required for installing and operating the BYB core system.

Licensed domain
The domain used must match the domain stored during activation.

Availability of the BYB license server
The server must allow outgoing HTTPS connections for license verification.

Test and development environments
The licensed installation is bound to the registered domain. Additional installations or domains may require a separate entitlement depending on the purchased license model.

Installation checklist

Check Minimum requirement Recommendation
PHP version PHP 8.3 PHP 8.3 – PHP 8.4
PHP memory limit 128 MB 256 MB
Web server PHP-capable web server Apache 2.4 or LiteSpeed
HTTPS Optional for testing Required for productive operation
Free disk space 100 MB 500 MB
File permissions PHP must be able to write data Folders 0755, files 0644
Network Outgoing HTTPS connection HTTPS; DNS and reverse DNS for Verified Bot
Browser Modern browser Current version with JavaScript

Important

The actual functionality may depend on the restrictions of the hosting provider, upstream security services, proxy configurations and individual server settings.

Recommendation

Before installation, the server environment should be checked for PHP 8.3 or newer, the required PHP extensions, write permissions, server variables and outgoing HTTPS access.

Questions about compatibility?

If you are unsure whether your server meets the requirements, please contact BYB Support before purchasing or installing the software.