System requirements
Introduction
Server requirements for SimpleID version 2.0 and later are significantly more stringent than version 1.0 and earlier. As a general rule, you will need to be hosting your own server to be able to run SimpleID 2.0 without significant workarounds.
If you are upgrading from version 1.0, please make sure your server meets the new requirements.
Minimum requirements
To host a SimpleID installation requires:
- your own domain name, or at least access to the
/.well-known
subdirectory of the domain name (this is required for OpenID Connect or WebFinger support); - a web server with HTTPS support for that domain name;
- the ability for the web server to write files to the filesystem;
- PHP, version 7.3 or greater. The following extensions must be enabled (they are enabled for most PHP installations):
- gmp;
- pcre;
- session;
- xml;
- xmlreader;
- openssl;
- hash;
- sodium.
- PHP needs to be configured so that
register_globals
andshort_open_tag
are switched off. See the PHP manual for further details. - If you are using PHP Suhosin, or some other query filter, you may need to increase the
suhosin.get.max_value_length
configuration to at least 1024, as SimpleID uses very long query strings.
Recommended requirements
In addition to the minimum requirements, installing SimpleID would be much easier if you have:
- shell access to your server;
- access to the OpenSSL command line tools; and
- Composer installed on the server