System requirements
An ordinary hosting account is enough. The web installer checks everything on this page before it installs.
PHP#
| Requirement | Needed or recommended | Why |
|---|---|---|
| PHP 8.1 to 8.5 | Needed | CoreInto refuses to start on older PHP. |
pdo_mysql | Needed | The database connection. |
openssl with AES-256-GCM | Needed | Encrypts stored secrets such as server passwords and gateway keys. |
mbstring | Needed | Text handling in every language. |
json | Needed | Settings, module settings and the API. |
curl | Recommended | Payment gateways, registrars, reCAPTCHA and the update check. |
gd | Recommended | Images. |
intl | Recommended | Languages and international domain names. |
zip | Recommended | Installing 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.