can't access proxmox web GUI

I'd like to give a quick update here, since this seems to be a common problem. It was suggested to run
Code:
apt install --reinstall pve-manager
and then clear the cache doesn't that worked for me...
 
Last edited:
No, I haven't solved it; I'm still having the problem. I added that at the end because this error often occurs after an upgrade, and people often suggest that command, but it doesn't work for me. I don't know where the problem is coming from either.
 
Hi, @Melone145
From your post it's not clear in what circumstances the issue started.

1) Was it after an upgrade? If yes, what was the exact command to execute the upgrade?

2) Are there any unofficial add-ons in your PVE?
 
I'd like to give a quick update here, since this seems to be a common problem. It was suggested to run
Code:
apt install --reinstall pve-manager
and then clear the cache doesn't that worked for me...
No it's not. I never had such a problem!
 
As the web interface is provided by pveproxy, please check its status:

Code:
systemctl status pveproxy
journalctl -b -u pveproxy

Anything that looks off there? Also, could you maybe post the current version you are running?

Code:
pveversion --verbose
 
Satus:
Code:
â—Ź pveproxy.service - PVE API Proxy Server
     Loaded: loaded (/usr/lib/systemd/system/pveproxy.service; enabled; preset: enabled)
     Active: active (running) since Wed 2026-08-05 22:53:29 CEST; 19h ago
 Invocation: 5f57f96fd5344b40934899c24b32688b
    Process: 117287 ExecReload=/usr/bin/pveproxy restart (code=exited, status=0/SUCCESS)
   Main PID: 91407 (pveproxy)
      Tasks: 4 (limit: 578655)
     Memory: 216.5M (peak: 407.1M)
        CPU: 6min 45.398s
     CGroup: /system.slice/pveproxy.service
             ├─ 91407 pveproxy
             ├─117608 "pveproxy worker"
             ├─117609 "pveproxy worker"
             └─117610 "pveproxy worker"

Aug 06 00:30:49 FH-001 pveproxy[91407]: starting 3 worker(s)
Aug 06 00:30:49 FH-001 pveproxy[91407]: worker 117608 started
Aug 06 00:30:49 FH-001 pveproxy[91407]: worker 117609 started
Aug 06 00:30:49 FH-001 pveproxy[91407]: worker 117610 started
Aug 06 00:30:54 FH-001 pveproxy[92745]: worker exit
Aug 06 00:30:54 FH-001 pveproxy[92746]: worker exit
Aug 06 00:30:54 FH-001 pveproxy[92747]: worker exit
Aug 06 00:30:55 FH-001 pveproxy[91407]: worker 92747 finished
Aug 06 00:30:55 FH-001 pveproxy[91407]: worker 92746 finished
Aug 06 00:30:55 FH-001 pveproxy[91407]: worker 92745 finished

Logs:
Code:
Aug 05 18:24:09 FH-001 systemd[1]: Starting pveproxy.service - PVE API Proxy Server...
Aug 05 18:24:51 FH-001 pveproxy[3579]: Using '/etc/pve/local/pveproxy-ssl.pem' as certificate for the web interface.
Aug 05 18:24:52 FH-001 pveproxy[3765]: starting server
Aug 05 18:24:52 FH-001 pveproxy[3765]: starting 3 worker(s)
Aug 05 18:24:52 FH-001 pveproxy[3765]: worker 3766 started
Aug 05 18:24:52 FH-001 pveproxy[3765]: worker 3767 started
Aug 05 18:24:52 FH-001 pveproxy[3765]: worker 3768 started
Aug 05 18:24:52 FH-001 systemd[1]: Started pveproxy.service - PVE API Proxy Server.
Aug 05 18:39:29 FH-001 systemd[1]: Reloading pveproxy.service - PVE API Proxy Server...
Aug 05 18:39:59 FH-001 pveproxy[8697]: send HUP to 3765
Aug 05 18:39:59 FH-001 pveproxy[3765]: received signal HUP
Aug 05 18:39:59 FH-001 pveproxy[3765]: server closing
Aug 05 18:39:59 FH-001 pveproxy[3765]: server shutdown (restart)
Aug 05 18:40:00 FH-001 systemd[1]: Reloaded pveproxy.service - PVE API Proxy Server.
Aug 05 18:40:30 FH-001 pveproxy[3765]: Using '/etc/pve/local/pveproxy-ssl.pem' as certificate for the web interface.
Aug 05 18:40:30 FH-001 pveproxy[3765]: restarting server
Aug 05 18:40:30 FH-001 pveproxy[3765]: starting 3 worker(s)
Aug 05 18:40:30 FH-001 pveproxy[3765]: worker 9015 started
Aug 05 18:40:30 FH-001 pveproxy[3765]: worker 9016 started
Aug 05 18:40:30 FH-001 pveproxy[3765]: worker 9023 started
Aug 05 18:40:35 FH-001 pveproxy[3768]: worker exit
Aug 05 18:40:35 FH-001 pveproxy[3766]: worker exit
Aug 05 18:40:35 FH-001 pveproxy[3767]: worker exit
Aug 05 18:40:36 FH-001 pveproxy[3765]: worker 3766 finished
Aug 05 18:40:36 FH-001 pveproxy[3765]: worker 3768 finished
Aug 05 18:40:36 FH-001 pveproxy[3765]: worker 3767 finished
Aug 05 18:41:47 FH-001 systemd[1]: Stopping pveproxy.service - PVE API Proxy Server...
Aug 05 18:42:18 FH-001 pveproxy[3765]: received signal TERM
Aug 05 18:42:18 FH-001 pveproxy[3765]: server closing
Aug 05 18:42:18 FH-001 pveproxy[9023]: worker exit
Aug 05 18:42:18 FH-001 pveproxy[9016]: worker exit
Aug 05 18:42:18 FH-001 pveproxy[9015]: worker exit
Aug 05 18:42:18 FH-001 pveproxy[3765]: worker 9015 finished
Aug 05 18:42:18 FH-001 pveproxy[3765]: worker 9016 finished
Aug 05 18:42:18 FH-001 pveproxy[3765]: worker 9023 finished
Aug 05 18:42:18 FH-001 pveproxy[3765]: server stopped
Aug 05 18:42:20 FH-001 systemd[1]: pveproxy.service: Deactivated successfully.
Aug 05 18:42:20 FH-001 systemd[1]: Stopped pveproxy.service - PVE API Proxy Server.
Aug 05 18:42:20 FH-001 systemd[1]: pveproxy.service: Consumed 2min 49.912s CPU time, 391.7M memory peak.
Aug 05 18:42:20 FH-001 systemd[1]: Starting pveproxy.service - PVE API Proxy Server...
Aug 05 18:43:01 FH-001 pveproxy[9685]: Using '/etc/pve/local/pveproxy-ssl.pem' as certificate for the web interface.
Aug 05 18:43:01 FH-001 pveproxy[9850]: starting server
Aug 05 18:43:01 FH-001 pveproxy[9850]: starting 3 worker(s)
Aug 05 18:43:01 FH-001 pveproxy[9850]: worker 9851 started
Aug 05 18:43:01 FH-001 pveproxy[9850]: worker 9852 started
Aug 05 18:43:01 FH-001 pveproxy[9850]: worker 9853 started
Aug 05 18:43:02 FH-001 systemd[1]: Started pveproxy.service - PVE API Proxy Server.
Aug 05 18:46:08 FH-001 systemd[1]: Reloading pveproxy.service - PVE API Proxy Server...
Aug 05 18:46:38 FH-001 pveproxy[10897]: send HUP to 9850
Aug 05 18:46:38 FH-001 pveproxy[9850]: received signal HUP
Aug 05 18:46:38 FH-001 pveproxy[9850]: server closing
Aug 05 18:46:38 FH-001 pveproxy[9850]: server shutdown (restart)
Aug 05 18:46:39 FH-001 systemd[1]: Reloaded pveproxy.service - PVE API Proxy Server.
Aug 05 18:47:11 FH-001 pveproxy[9850]: Using '/etc/pve/local/pveproxy-ssl.pem' as certificate for the web interface.
Aug 05 18:47:11 FH-001 pveproxy[9850]: restarting server
Aug 05 18:47:11 FH-001 pveproxy[9850]: starting 3 worker(s)
Aug 05 18:47:11 FH-001 pveproxy[9850]: worker 11243 started
Aug 05 18:47:11 FH-001 pveproxy[9850]: worker 11244 started
Aug 05 18:47:11 FH-001 pveproxy[9850]: worker 11245 started
Aug 05 18:47:16 FH-001 pveproxy[9852]: worker exit
Aug 05 18:47:16 FH-001 pveproxy[9851]: worker exit

Version:

Code:
proxmox-ve: 9.2.0 (running kernel: 7.0.14-8-pve)
pve-manager: 9.2.9 (running version: 9.2.9/aa93fdab516e230b)
proxmox-kernel-helper: 9.2.0
proxmox-kernel-7.0.14-8-pve-signed: 7.0.14-8
proxmox-kernel-7.0: 7.0.14-8
proxmox-kernel-7.0.2-6-pve-signed: 7.0.2-6
ceph-fuse: 19.2.3-pve4
corosync: 3.1.10-pve3
criu: 4.1.1-1
frr-pythontools: 10.6.1-1+pve3
ifupdown2: 3.3.0-1+pmx12
intel-microcode: 3.20251111.1~deb13u1
ksm-control-daemon: 1.5-1
libjs-extjs: 7.0.0-7
libproxmox-acme-perl: 1.7.2
libproxmox-backup-qemu0: 2.0.2
libproxmox-rs-perl: 0.4.1
libpve-access-control: 9.1.1
libpve-apiclient-perl: 3.4.2
libpve-cluster-api-perl: 9.1.6
libpve-cluster-perl: 9.1.6
libpve-common-perl: 9.2.1
libpve-guest-common-perl: 6.0.5
libpve-http-server-perl: 6.0.5
libpve-network-perl: 1.6.7
libpve-notify-perl: 9.1.6
libpve-rs-perl: 0.15.3
libpve-storage-perl: 9.1.7
libspice-server1: 0.15.2-1+b1
lvm2: 2.03.31-2+pmx1
lxc-pve: 7.0.0-2
lxcfs: 7.0.0-pve1
novnc-pve: 1.7.0-2
proxmox-backup-client: 4.2.3-1
proxmox-backup-file-restore: 4.2.3-1
proxmox-backup-restore-image: 1.0.0
proxmox-enterprise-support-keyring: 1.1
proxmox-firewall: 1.2.3
proxmox-kernel-helper: 9.2.0
proxmox-mail-forward: 1.0.3
proxmox-mini-journalreader: 1.7
proxmox-offline-mirror-helper: 0.7.4
proxmox-widget-toolkit: 5.2.7
pve-cluster: 9.1.6
pve-container: 6.1.13
pve-docs: 9.2.4
pve-edk2-firmware: 4.2025.05-3
pve-esxi-import-tools: 1.0.1
pve-firewall: 6.0.5
pve-firmware: 3.18-5
pve-ha-manager: 5.2.5
pve-i18n: 3.10.0
pve-qemu-kvm: 11.0.3-1
pve-xtermjs: 6.0.0-2
qemu-server: 9.2.4
smartmontools: 7.5-pve2
spiceterm: 3.4.2
swtpm: 0.8.0+pve3
vncterm: 1.9.2
zfsutils-linux: 2.4.3-pve1
 
Hi,

additionally to the above, please also try running
Code:
apt reinstall -y proxmox-widget-toolkit
and clearing the browser cache again.

Did you run any third-party scripts on the host?
 
Hi,

additionally to the above, please also try running
Code:
apt reinstall -y proxmox-widget-toolkit
and clearing the browser cache again.

Did you run any third-party scripts on the host?
That's something I've read about so many times in relation to the same problem, and I've tested it doesn't work.
 
Given you're getting an error loading some JS content it might be worth seeing what the server side is saying?

tail -f /var/log/pveproxy/access.log

Give the WebUI a refresh after setting off the tail command and see if those logs give any hints
 
Code:
::ffff:79.213.207.39 - - [06/08/2026:18:41:00 +0200] "GET /pve2/ext6/charts.js?ver=7.0.0 HTTP/1.1" 200 108273
::ffff:79.213.207.39 - - [06/08/2026:18:41:02 +0200] "GET /proxmoxlib.js?ver=v5.2.7-t1785796232 HTTP/1.1" 200 166830
::ffff:79.213.207.39 - - [06/08/2026:18:41:02 +0200] "GET /pve2/ext6/ext-all.js?ver=7.0.0 HTTP/1.1" 200 683505
::ffff:79.213.207.39 - - [06/08/2026:18:41:06 +0200] "GET /pve2/js/pvemanagerlib.js?ver=9.2.9 HTTP/1.1" 200 398640
::ffff:79.213.207.39 - - [06/08/2026:18:41:06 +0200] "GET /pve2/ext6/locale/locale-en.js?ver=7.0.0 HTTP/1.1" 200 2740
::ffff:79.213.207.39 - - [06/08/2026:18:41:41 +0200] "GET / HTTP/1.1" 200 972
::ffff:79.213.207.39 - - [06/08/2026:18:41:41 +0200] "GET /pve2/ext6/theme-crisp/resources/theme-crisp-all.css?ver=7.0.0 HTTP/1.1" 200 66
::ffff:79.213.207.39 - - [06/08/2026:18:41:42 +0200] "GET /pve2/ext6/crisp/resources/charts-all.css?ver=7.0.0 HTTP/1.1" 200 780
::ffff:79.213.207.39 - - [06/08/2026:18:41:42 +0200] "GET /pve2/font-logos/css/font-logos.css HTTP/1.1" 200 904
::ffff:79.213.207.39 - - [06/08/2026:18:41:42 +0200] "GET /pve2/ext6/theme-crisp/resources/theme-crisp-all_2.css HTTP/1.1" 200 6217
::ffff:79.213.207.39 - - [06/08/2026:18:41:43 +0200] "GET /pve2/ext6/theme-crisp/resources/theme-crisp-all_1.css HTTP/1.1" 200 32919
::ffff:79.213.207.39 - - [06/08/2026:18:41:43 +0200] "GET /pve2/css/ext6-pve.css?ver=9.2.9 HTTP/1.1" 200 3391
::ffff:79.213.207.39 - - [06/08/2026:18:41:43 +0200] "GET /pwt/css/ext6-pmx.css?ver=v5.2.7-t1785796232 HTTP/1.1" 200 2377
::ffff:79.213.207.39 - - [06/08/2026:18:41:43 +0200] "GET /pwt/themes/theme-proxmox-dark.css?ver=v5.2.7-t1785796232 HTTP/1.1" 200 3519
::ffff:79.213.207.39 - - [06/08/2026:18:41:43 +0200] "GET /pve2/fa/css/font-awesome.css HTTP/1.1" 200 7289
::ffff:79.213.207.39 - - [06/08/2026:18:41:43 +0200] "GET /pve2/ext6/charts.js?ver=7.0.0 HTTP/1.1" 200 108273
::ffff:79.213.207.39 - - [06/08/2026:18:41:43 +0200] "GET /qrcode.min.js HTTP/1.1" 200 6929
::ffff:79.213.207.39 - - [06/08/2026:18:41:43 +0200] "GET /pve2/ext6/locale/locale-en.js?ver=7.0.0 HTTP/1.1" 200 2740
::ffff:79.213.207.39 - - [06/08/2026:18:41:46 +0200] "GET /pve2/ext6/ext-all.js?ver=7.0.0 HTTP/1.1" 200 683505
::ffff:79.213.207.39 - - [06/08/2026:18:41:46 +0200] "GET /pve2/js/u2f-api.js HTTP/1.1" 200 4898
::ffff:79.213.207.39 - - [06/08/2026:18:41:49 +0200] "GET /proxmoxlib.js?ver=v5.2.7-t1785796232 HTTP/1.1" 200 166830
::ffff:79.213.207.39 - - [06/08/2026:18:41:50 +0200] "GET /pve2/js/pvemanagerlib.js?ver=9.2.9 HTTP/1.1" 200 398640
::ffff:79.213.207.39 - - [06/08/2026:18:41:50 +0200] "GET /pve2/images/logo-128.png HTTP/1.1" 200 4977
::ffff:62.60.130.193 - - [06/08/2026:18:41:51 +0200] "POST /api2/json/access/ticket HTTP/1.1" 308 18
::ffff:62.60.130.193 - - [06/08/2026:18:41:56 +0200] "POST /api2/json/access/ticket HTTP/1.1" 401 50

Well, I don't see that everything is confirmed with 200 OK.
 
Appreciate you've already reinstalled these packages but its worth validating them with dpkg:

dpkg -V pve-manager proxmox-widget-toolkit

It might be worth testing in another browser if this doesn't get you anywhere, or using private browsing with no extensions installed just in case it's that.
 
Code:
dpkg -V pve-manager proxmox-widget-toolkit
??5?????? c /etc/apt/sources.list.d/pve-enterprise.sources

I've already tried it in other browsers and on other devices, but unfortunately that's not the solution either. I've also cleared the cache many times.
 
Based on your screenshot, the Proxmox web interface is loading the page, but the JavaScript required for the login screen isn't loading correctly. I also noticed a 500 error for /PVE/StdWorkspace.js and JavaScript errors like "c is not a constructor", which usually indicate a broken or incomplete web UI rather than an authentication issue.