-
-
Notifications
You must be signed in to change notification settings - Fork 520
ChurchCRM Application Platform Prerequisites
ChurchCRM has a few platform prerequisites, and a built-in mechanism to ensure that all prerequisites are met. If there are any unmet prerequisites, a message will be displayed during setup and a notification will be displayed during run time.
Prerequisites are validated at every page load, so if the hosting environment is changed to an incomplete / unsupported model, a notification will appear
Validation occurs in https://github.com/ChurchCRM/CRM/blob/master/src/ChurchCRM/Service/AppIntegrityService.php in the getApplicationPrerequisites() function.
Synopsis
ChurchCRM makes use of many features added with PHP 7.0. Lower versions will not work.
Symptoms of failure
- Errors and warnings about missing functions (especially
random_bytes()) - As of ChurchCRM 3.3.0, the setup process will display a message indicating installation with anything below PHP 7.0 is not possible and will halt the installation.
Steps for Resolution
- Shared Hosting (CPanel)
- Ensure that you have PHP 7.0 or higher selected for this site.
- Self-Hosted Linux:
- Follow the steps at https://github.com/ChurchCRM/CRM/wiki/Install---Self-Hosted-Linux
- Home
- Wiki → Docs links — User & admin manuals moved to docs.churchcrm.io
→ docs.churchcrm.io for installation & setup
- Installation ← Start here!
- First Run Setup
- Features Overview
→ docs.churchcrm.io for user manuals
- User Guide (docs)
- People Management — docs
- Groups & Events
- Tools
- Finances
→ docs.churchcrm.io for admin manuals
- User Management
- System Maintenance
- Configuration
- Troubleshooting
- Localization
Contributing to ChurchCRM
- Quick Start
- Testing & CI/CD
- Code & Architecture
- Localization
- Release & Security