Diagnostics & troubleshooting
HTTP 500 error
Diagnosing internal server error — PHP log, permissions, .htaccess.
-
PHP error log
Projects → project → Maintenance → View logs. Check PHP-FPM and domain error log — fatal error cause is there.
-
Permissions
Check ownership (uadmin:uadmin) and chmod of directories (2775) and files (664). Wrong ownership often causes 500 with CMS apps.
ls -la /web/public_html/example.com/ ls -la /web/logs/example.com/
-
PHP-FPM pool
Verify project PHP-FPM pool exists and runs (Web → Pool tab). Without pool PHP pages fail.
systemctl status php8.3-fpm sudo /usr/local/uadmin/bin/recovery-stack.sh status
-
.htaccess and open_basedir
Temporarily rename .htaccess in document root. Check open_basedir settings on Security tab (Web → Security).