Contents
- 1 Can you install CiviCRM on a separate database?
- 2 What kind of PHP is needed for CiviCRM?
- 3 Why do I need a binary for CiviCRM?
- 4 What is the minimum version of MySQL for CiviCRM?
- 5 Can a CMS use the same machine name as CiviCRM?
- 6 Do you need UTF8 locale for CiviCRM installation?
- 7 Can you use PHP 7.1 on CiviCRM?
- 8 What are the requirements for the CiviCRM core?
- 9 Can you use CiviCRM on PHP 7.2 upgrade?
- 10 How to reset enable debugging to no in CiviCRM?
- 11 Where do I find CiviCRM in my Drupal site?
- 12 Can you use CiviCRM on a Windows desktop?
- 13 Where can I find the CiviCRM installation log?
- 14 What to do if CiviCRM is not working?
- 15 Why is MySQL 5.7 + not working in CiviCRM?
Can you install CiviCRM on a separate database?
It is also possible to install CiviCRM on a separate database. As a rule of thumb: A shared database works well for small deployments (eg a few thousand records and a single administrator or developer). Separate databases work well for large deployments (eg a million records and multiple administrators/developers).
What kind of PHP is needed for CiviCRM?
PHP BCMath – required for calculating financial values in CiviCRM Core. PHP Curl – required for many payment processors, the extension manager, and the CiviCRM News dashlet. PHP DOM XML – required by CiviCase. PHP Multibyte – required for internationalisation and proper encoding of fields.
Which is the best hosting platform for CiviCRM?
In general, CiviCRM is a demanding web application which requires substantial server resources. It may not perform well on all hosting platforms. Learn more about choosing your hosting platform. Some people report better performance in some circumstances when rendering PDF files (e.g. reports or invoices).
Why do I need a binary for CiviCRM?
CiviCRM has a configuration option to use a system binary for WKHTMLtoPDF. https://wkhtmltopdf.org/ You can find this setting under “System Settings” > “Misc”. Another reason to use it is that is solves the issue of how to handle unicode fonts needed for some languages.
What is the minimum version of MySQL for CiviCRM?
Other database servers (such as PostgreSQL) are not compatible with CiviCRM. Your MySQL version should be 5.7.5 or greater or MariaDB 10.0.2 or greater. As of version 5.28 the minimum install version for CiviCRM is 5.6 users on versions before that are advised to upgrade their MySQL instance to a recommended version.
What kind of web server do I need for CiviCRM?
Backdrop 1.0 or newer is required. Joomla 3.x.x is required. WordPress 4.9 or newer is required. The PHP version used on the command line is important and should match the version used by the web server. Using PHP 7.1 (or lower) on the command line and using PHP 7.2 (or higher) on the web server can cause issues.
Can a CMS use the same machine name as CiviCRM?
Ensure your configuration settings are using the same “machine name” for CiviCRM and your CMS. For example, you will have problems if CiviCRM is configured to use http://example.com as its BASE_URL and your CMS is using http://www.example.com.
Do you need UTF8 locale for CiviCRM installation?
If you plan to have multiple languages used in your CiviCRM installation it is strongly recommended that you ensure that locale is set to a UTF8 locale and also ensure that you set utf8 as the standard encoding for MySQL. To alter locale you can configure as per Ubuntu instructions, Debian, CentOS.
Do you need a firewall to install CiviCRM?
If CiviCRM is installed on a server behind a firewall with NAT, you’ll need to add your internal IP address and host name to /etc/hosts (on Linux). Otherwise, the dashboard will time out and the Force Secure URLs option will have issues.
Can you use PHP 7.1 on CiviCRM?
Using PHP 7.1 (or lower) on the command line and using PHP 7.2 (or higher) on the web server can cause issues. It is also important to ensure that the same PHP extensions/modules are loaded on the command line and the web server. compatible from CiviCRM 5.39 however not recommended yet until the extension ecosystem catches up.
What are the requirements for the CiviCRM core?
Required for CiviCRM Core ¶ 1 PHP BCMath – required for calculating financial values in CiviCRM Core. 2 PHP Curl – required for many payment processors, the extension manager, and the CiviCRM News dashlet. 3 PHP DOM XML – required by CiviCase. 4 PHP Multibyte – required for internationalisation and proper encoding of fields.
What kind of Cms do I need for CiviCRM?
A CMS, or Content Management System, is a type of application which controls and manages the content of a website. CiviCRM must be installed within one of these compatible CMS platforms. See the page on choosing a CMS for more information about the advantages and disadvantages of each compatible CMS platform.
Can you use CiviCRM on PHP 7.2 upgrade?
7.2 upgrade warning – 7.2 does not support MCrypt and if MCrypt is not installed the SMTP password (if entered) will need to be re-saved once you update your PHP version to 7.2. CiviCRM will incorrectly attempt to decrypt the SMTP password using the MCrypt library when executed using PHP 7.1.
How to reset enable debugging to no in CiviCRM?
Set Enable Debugging to Yes and click Save. Click the Administer CiviCRM menu (or any other CiviCRM menu item). After the page is loaded, add an additional query string value ( sessionReset=2) to the URL in your browser’s location bar, and reload the page. Now reset Enable Debugging to No and click Save.
Where can I find the CiviCRM log file?
If you have direct access to the files on your server, the CiviCRM log can be found in the ConfigAndLog directory. Directions to find the ConfigAndLog directory can be found here. Errors are labeled with timestamps, and include both debug and backtrace information. Using the built-in Debugging Tools
Where do I find CiviCRM in my Drupal site?
If your CiviCRM codebase is not located in either /modules/civicrm or /sites/all/modules (for example, if you’re using a symlink from there to your codebase) – you will need to create a local file in the top-level directory of your codebase which points to the location of your drupal sites directory.
Can you use CiviCRM on a Windows desktop?
You can still use CiviCRM fine from Windows desktops when the hosting environment runs Linux. In general, CiviCRM is a demanding web application which requires substantial server resources. It may not perform well on all hosting platforms.
Why does CiviCRM attempt to decrypt SMTP password?
CiviCRM will incorrectly attempt to decrypt the SMTP password using the MCrypt library when executed using PHP 7.1. If PHP 7.2 or higher was used to save the SMTP password. This can occur if the PHP version on the command line does not match the web server version.
Where can I find the CiviCRM installation log?
If you have direct access to the files on your server, the CiviCRM log can be found in the ConfigAndLog directory. Directions to find the ConfigAndLog directory can be found here. Errors are labeled with timestamps, and include both debug and backtrace information.
What to do if CiviCRM is not working?
For example, you will have problems if CiviCRM is configured to use http://example.com as its BASE_URL and your CMS is using http://www.example.com. You can use an .htaccess entry to redirect to the configured URL if needed (i.e. push all users to http://www.example.com even if they hit http://example.com ).
How to install CiviCRM on WordPress [ installation guide ]?
Go to plugins page: https://example.org/wp-admin/plugins.php. Click the Activate link to activate the CiviCRM plugin. Then go to Settings > CiviCRM Installer: https://example.org/wp-admin/options-general.php?page=civicrm-install In version 4.7 and above you will see a link on the wp-admin page to the Installer screen
Why is MySQL 5.7 + not working in CiviCRM?
In MySQL 5.7+ the SQL mode ONLY_FULL_GROUP_BY is enabled by default which causes some errors due to some of CiviCRM’s SQL queries that were written with the assumption that this mode would be disabled. Administrators are advised to turn off this SQL mode by removing the string ONLY_FULL_GROUP_BY from the sql_mode variable.