User Guide

System requirements

An ordinary hosting account is enough. The web installer checks everything on this page before it installs.

PHP#

RequirementNeeded or recommendedWhy
PHP 8.1 to 8.5NeededCoreInto refuses to start on older PHP.
pdo_mysqlNeededThe database connection.
openssl with AES-256-GCMNeededEncrypts stored secrets such as server passwords and gateway keys.
mbstringNeededText handling in every language.
jsonNeededSettings, module settings and the API.
curlRecommendedPayment gateways, registrars, reCAPTCHA and the update check.
gdRecommendedImages.
intlRecommendedLanguages and international domain names.
zipRecommendedInstalling updates from the admin area.

CoreInto is developed and tested on PHP 8.3.

Database#

MySQL 5.7 or newer, or MariaDB 10.3 or newer, with InnoDB. MariaDB 10.11 is what CoreInto is tested on. One database is enough; CoreInto creates its own tables.

Web server#

Apache, LiteSpeed or Nginx. On Apache and LiteSpeed the .htaccess files that ship with CoreInto give short addresses and close private folders. On Nginx, use the basic address style or add the rules shown in installing on a VPS.

Files and folders#

The web server must be able to write to storage/ and its subfolders. Nothing else needs to be writable. The installer writes configuration.php once; after that it only needs to be readable.

Cron#

One cron job every five minutes running cron.php, or a web cron that fetches the cron address with its key. See the cron job.

What CoreInto does not need#

No shell access, no Composer, no Node.js, no Redis and no outside PHP libraries. CoreInto runs on an ordinary shared hosting account.

Frequently asked questions

Can CoreInto run on shared hosting?

Yes. It needs only PHP 8.1 or newer, a MySQL or MariaDB database, a writable storage folder and a cron job.

Does CoreInto need ionCube or other loaders?

No.