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:
- Log in to ChurchCRM as an admin user
- Go to Admin → System Logs
- View logs directly in the web interface
- Filter by log level (DEBUG shows the most details)
- Look for ERROR or CRITICAL entries
For Shared Hosting (cPanel)
Access via cPanel File Manager or FTP:
- Log in to your cPanel control panel
- Navigate to File Manager or use FTP/SFTP
- Find your ChurchCRM directory (usually
public_html/churchcrm) - Navigate to the
logs/subdirectory - Download today's
-app.logfile (named like2025-11-17-app.log) - 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 cPanel → Error 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.
| Platform | Fix |
|---|---|
| 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 / Debian | sudo chown -R www-data:www-data /var/www/html/churchcrm |
| Rocky Linux / RHEL | sudo 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_rewritenot 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:
- Troubleshooting Discussions - Share your issue and get community help
- General Questions - General questions about features
- Administrator Questions - System administration help
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