Requirements

One of the first steps in the installer is to check your server for the proper requirements.

PHP

  • PHP 8.3+ — required

PHP extensions (most are installed by default):

  • cURL
  • JSON
  • fileinfo
  • mbstring
  • openssl
  • pdo
  • tokenizer
  • bcmath
  • intl
  • zip

Database

  • MySQL 8.0+ (or MariaDB 10.2+ and Percona 8.0+)
  • PostgreSQL 17.0+
Optional
  • Redis job queueing, caching, optimizations

Shared Hosting

While shared hosts are not ideal for numerous reasons, it's still possible to run phpvms. Check especially CRON features/capabilities and hidden limits the provider applies while advertising the service as "limitless". Ram or resource usage limits (like I/O) may directly affect phpvms and your operations.

Don't use free hosts, you'll have a really bad time and they can not be supported.

VPS/Dedicated Hosts

If you have control over your server, the combination of nginx/php-fpm will offer you the best performance, over using Apache. It's the combination that I test with. It will also be much more secure, seeing that only the /public directory is exposed.

Pointing the vhost to the /public directory is the best way to run on a host that you control.

On this page