Skip to main content

Troubleshooting

🔍 Step 1: Check Your Logs (Fastest Solution!)

Most problems can be self-diagnosed by examining logs! Start here:

For ChurchCRM Administrators (Easiest)

Built-in Log Viewer - No file access needed:

  1. Log in to ChurchCRM as an admin user
  2. Go to AdminSystem Logs
  3. View logs directly in the web interface
  4. Filter by log level (DEBUG shows the most details)
  5. Look for ERROR or CRITICAL entries

For Shared Hosting (cPanel)

Access via cPanel File Manager or FTP:

  1. Log in to your cPanel control panel
  2. Navigate to File Manager or use FTP/SFTP
  3. Find your ChurchCRM directory (usually public_html/churchcrm)
  4. Navigate to the logs/ subdirectory
  5. Download today's -app.log file (named like 2025-11-17-app.log)
  6. Open in a text editor and look for [ERROR] or [CRITICAL] lines

For Self-Hosted/VPS (SSH Access)

Access via SSH:

# Navigate to ChurchCRM logs
cd /var/www/vhosts/churchcrm/logs/
# View today's log (replace date)
tail -100 2025-11-17-app.log
# or search for errors
grep ERROR 2025-11-17-app.log

Apache Error Logs

If ChurchCRM logs don't show the issue:

  • Shared Hosting (cPanel): Check cPanelError Log (usually in Main section)
  • Self-Hosted/VPS: grep ERROR /var/log/apache2/error_log (or /var/log/httpd/error_log)

See Logging and Diagnostics guide for detailed log information.


Common errors

500 Internal Server Error

A 500 error immediately after install is almost always a file permissions problem. Your web server user needs to read the files, but PHP scripts must not be world-writable or have the execute bit set.

PlatformFix
Shared hosting (cPanel)In cPanel File Manager: select all files → Permissions → set files to 644, directories to 755. Do not use 755 on files — PHP scripts with the execute bit cause 500s on many shared hosts.
Ubuntu / Debiansudo chown -R www-data:www-data /var/www/html/churchcrm
Rocky Linux / RHELsudo chown -R apache:apache /var/www/html/churchcrm

If permissions look correct, check logs (Step 1 above). Other causes:

  • A missing PHP extension — see System Requirements
  • mod_rewrite not enabled — see the install guide for your platform
  • PHP below the minimum — requires PHP 8.2 or higher

See File System Permissions for full details.


Step 2: Still Having Issues?

Get help from the community on GitHub Discussions:

If you've identified a bug, check GitHub issues:

When you open an issue on GitHub:

  • An auto-comment will appear with diagnostic collection tips
  • Follow the guidance in that comment to help us help you faster