HestiaCP Install Problems: Port, PHP, Quotas

I have same issue.
I recently installed Hestia using the custom command generated on the site https://hestiacp.com/install.html.
During installation I specified port 8443, multi‑PHP, and filesystem quota.

None of these options were effective:

  • The panel still responds on the default port 8083

  • Only PHP 8.3 was installed (no multi‑PHP support)

  • Filesystem quota is not active

Additionally, phpMyAdmin does not load, returning a FORBIDDEN error.

Is there a problem with the installation script?

Environment: Ubuntu 24.04, VPS KVM2 (Hostinger)

Port 8443 is already used by Apache2 web backend so you should use another one like 8083, 2083, etc.

Show the output of these commands:

v-list-sys-config json | jq -r '.[]|.BACKEND_PORT'
grep listen /usr/local/hestia/nginx/conf/nginx.conf

If you didn’t specify the versions you want to install, it only installs the default one (PHP 8.3).

You can add new PHP versions from Web UI or via command line:

v-add-web-php 8.2
v-add-web-php 8.4

Show the output of these commands:

cat /etc/fstab
quotaon -p / /home
repquota -va

How are you trying to access? Using the ip or the hostname?

2 Likes

Thanks for reply.

For reference, the installation command was:

bash hst-install.sh --port ‘8443’ --lang ‘pt-br’ --hostname ‘mail.mydomain.tld’ --username ‘myuser’ --email ‘[email protected]’ --password ‘mypass’ --multiphp ‘8.3,8.4’ --quota yes

But right after the installation I noticed that the panel was responding on the default port, only php8.3 was available, and the filesystem quota was disabled in the settings.

Regarding PHPMyAdmin, I clicked the “phpmyadmin” button directly from the panel and the link opened using the hostname:
https://mail.mydomain.tld/phpmyadmin/

Initially, I believe I made a mistake by adding the domain mail.mydomain.tld as a regular website. I thought it was necessary to install SSL. Later, I removed this site from the panel.

The outputs are:

            listen              8083 ssl;
            listen              [::]:8083 ssl;

and

LABEL=cloudimg-rootfs / ext4 discard,commit=30,errors=remount-ro 0 1
LABEL=BOOT /boot ext4 defaults 0 2
LABEL=UEFI /boot/efi vfat umask=0077,X-fstrim.notrim 0 1
quotaon: Mountpoint (or device) / not found or has no quota enabled.
quotaon: Mountpoint (or device) /home not found or has no quota enabled.

Check whether you have both installed or only 8.3:

 v-list-sys-php

The mistake is adding mail.mydomain.tld as the hostname. Hestia uses mail and webmail subdomains when creating the mail domain.

Ok, quota is not enabled, something happened during the install. Could you please run this command as root?

v-add-sys-quota

And repeat the commands:

cat /etc/fstab
quotaon -p / /home
repquota -va
2 Likes

There’s just 8.3:

VERSION

8.3

worked fine:

quotaon: Your kernel probably supports ext4 quota feature but you are using external quota files. Please switch your filesystem to use ext4 quota feature as external quota files on ext4 are deprecated.
/dev/sda1 [/]: group quotas turned on
/dev/sda1 [/]: user quotas turned on

Thank you for your help.
I will reinstall everything, using the correct hostname (srv01.mydomain.tld). It was the copilot’s idea to use mail.mydomain.tld to, according to him, get everything right for sending email through the VPS.
This time I will use port 2083 and I will double-check PHP versions and disk quota. I will report any errors here again. Thank you very much.

1 Like

Update:
I reinstalled everything and now it’s OK.

My command was:

bash hst-install.sh --port '2083' --lang 'pt-br' --hostname 'srv02.mydomain.tld' --username 'adminhcp' --email '[email protected]' --password 'mypass' --multiphp '8.4,8.3' --quota yes --force

By default, Hestia didn’t create any WEB domain.
phpmyadmin is responding at https://srv02.mydomain.tld/phpmyadmin/
But I didn’t find a default URL to access webmail. Shouldn’t be working at https://srv02.mydomain.tld/webmail/ ?

Or webmail URL only works for E-MAIL domains manually configured? There’s no default web webmail URL?

Last doubt: can I add https://srv02.mydomain.tld as a WEB domain or this could break things?

Great!

Webmail only works for manually added mail domains. There isn’t a default mail domain.

No. When you add a mail domain, you will be able to access the webmail using https://webmail.domain.tld or https://mail.domain.tld

You should already have it added, otherwise this URL wouldn’t work: https://srv02.mydomain.tld/phpmyadmin/

3 Likes

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.