Skip to content

System Requirements

FOSSBilling works with any of these:

  • Apache (with mod_rewrite enabled)
  • LiteSpeed Web Server
  • NGINXsee our recommended config
  • OpenLiteSpeed — note: may not be ideal if you're selling web hosting (FOSSBilling itself runs fine)

Our recommendation: Apache or Apache behind an NGINX reverse proxy (handling static files). Most control panels are set up this way by default.

If you're using something else, you'll need to configure URL rewriting manually. Use one of our existing configurations as a reference.

  • 8.2, 8.3, or 8.4

These must be installed:

  • curl
  • dom
  • iconv
  • intl
  • json
  • openssl
  • pdo_mysql
  • xml
  • zlib

Install these for better performance and features:

ExtensionWhy You Want It
mbstringProper handling of multibyte characters
opcacheHighly recommended — significantly improves performance
imagick or gdImage processing for logos and PDFs
bz2Extract .tar.bz2 archives (module/theme installs)
simplexmlRequired for the Plesk integration only

Edit your php.ini:

  • memory_limit: At least 64M. Increase if you run many modules or have high traffic.
  • max_execution_time: Default 30 seconds is usually fine. Increase to 4560 on shared hosting if needed.
  • allow_url_fopen: Set to On if you need remote images in PDFs or emails.

FOSSBilling requires a MySQL-compatible database:

  • MySQL 8.0 or newer
  • MariaDB 10.3 or newer

Before installing, verify:

  • [ ] Web server running with rewrite support
  • [ ] PHP 8.2–8.4 installed with required extensions
  • [ ] MySQL 8.0+ or MariaDB 10.3+ available
  • [ ] Database and user created with appropriate privileges