> For the complete documentation index, see [llms.txt](https://docs.uxwizz.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.uxwizz.com/installation/requirements.md).

# Requirements

For a new installation, use a **fresh Ubuntu 24.04 LTS server** and follow the [interactive Linux installation guide](/installation/setup-uxwizz-server/ubuntu-20.04.md). The installer prepares Apache, PHP, the database, and scheduled tasks. You do not need to create a database or an environment file first.

For an existing hosting account or WordPress site, see the [installation guide](/installation/installation.md). Your hosting must meet the requirements below.

## Server requirements

{% hint style="info" %}
**UXWizz is self-hosted.**

You need your own hosting, VPS, or dedicated server.
{% endhint %}

UXWizz requires:

* **64-bit PHP ≥ 8.3**, with **pdo\_mysql**, **OpenSSL**, and **zip** enabled for the website.
* **MySQL ≥ 8.0** or **MariaDB ≥ 10.7**
* A PHP-capable web server. The Linux installer configures **Apache**. Other servers, such as NGINX, need equivalent routing and access rules; they do not read Apache `.htaccess` files.
* **HTTPS** before entering credentials or using the dashboard in production.
* Permission for PHP to write the application files needed by setup, tracking, and updates. If setup reports a permission problem, ask the server administrator to check ownership and the affected paths.

The automated Linux installation needs SSH access and `sudo` or root permissions. Manual hosting installations need access to upload files and create a database with a dedicated database user. PHP or database upgrades, file ownership, firewall rules, and HTTPS setup require server or hosting-panel access; UXWizz cannot change them from the dashboard.

Check the PHP version and extensions used by the **website**. A hosting account can use a different PHP version for command-line scripts. Do not make all application files world-writable to resolve a permission error.

Choose server resources based on traffic, recordings, and how long you keep data:

{% content-ref url="/pages/-MPt3uLnHa\_CZx4PLHsi" %}
[Server specs (CPU, RAM)](/installation/requirements/server-specs-cpu-ram.md)
{% endcontent-ref %}

## Website requirements

* Include the UXWizz JavaScript tracker on your website: **ust.min.js** for basic recording or **ust-rr.min.js** for full recording.
* You need access to add the [tracking code](/installation/adding-the-tracking-code.md) to the pages you want to track.

If you are unsure whether your hosting meets these requirements, contact your hosting provider or [UXWizz support](/guides/support.md).
