Guides

Practical step-by-step instructions for developers and system administrators — installation, maintenance, PHP, projects and troubleshooting.

HTTP 500 error

Diagnosing internal server error — PHP log, permissions, .htaccess.

  1. PHP error log

    Projects → project → Maintenance → View logs. Check PHP-FPM and domain error log — fatal error cause is there.

  2. 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/
  3. 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
  4. .htaccess and open_basedir

    Temporarily rename .htaccess in document root. Check open_basedir settings on Security tab (Web → Security).