Created Setting up CiviCRM (markdown)
							parent
							
								
									17e7d8c16d
								
							
						
					
					
						commit
						1b37c6673f
					
				
					 1 changed files with 105 additions and 0 deletions
				
			
		
							
								
								
									
										105
									
								
								Setting-up-CiviCRM.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										105
									
								
								Setting-up-CiviCRM.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,105 @@
 | 
			
		|||
Next we need to setup *CiviCRM* alongside *Drupal 7*.
 | 
			
		||||
 | 
			
		||||
## Prerequisites
 | 
			
		||||
 | 
			
		||||
* A [[Drupal setup|Setting up Drupal 7]]
 | 
			
		||||
 | 
			
		||||
## Prepare CiviCRM requirements
 | 
			
		||||
 | 
			
		||||
Install the PHP SOAP extension
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
$ sudo apt -y install php7.0-soap
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Set the PHP *memory_limit* to **256M**:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
sudo sed -i -e 's/memory_limit\ =\ 128M/memory_limit\ =\ 256M/' /etc/php/7.0/fpm/php.ini
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Restart *php7.0-fpm*:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
sudo systemctl restart php7.0-fpm
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Prepare a *CiviCRM Database:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
MariaDB [(none)]> CREATE DATABASE civicrm CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
 | 
			
		||||
MariaDB [(none)]> GRANT ALL PRIVILEGES ON civicrm.* TO 'cmsuser'@'localhost' IDENTIFIED BY 'MyDrupalDBPass';
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Install CiviCRM
 | 
			
		||||
 | 
			
		||||
Download and extract civicrm:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
$ sudo su - webadmin
 | 
			
		||||
$ wget https://download.civicrm.org/civicrm-4.7.29-drupal.tar.gz
 | 
			
		||||
$ tar xvzf civicrm-4.7.29-drupal.tar.gz -C cms/sites/all/modules/
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Setup the correct permissions (as the *admin* user):
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
$ sudo chown www-data /srv/webadmin/cms/sites/default
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Run the installer:
 | 
			
		||||
 | 
			
		||||
https://cms.example.com/sites/all/modules/civicrm/install/index.php
 | 
			
		||||
 | 
			
		||||
Fill in these settings:
 | 
			
		||||
 | 
			
		||||
* CiviCRM Database Settings
 | 
			
		||||
    * MySQL server: **localhost**
 | 
			
		||||
    * MySQL username: **cmsuser**
 | 
			
		||||
    * MySQL password: **MyDrupalDBPass*
 | 
			
		||||
    * MySQL database: **civicrm**
 | 
			
		||||
 | 
			
		||||
* Drupal Database Settings
 | 
			
		||||
    * MySQL server: **localhost**
 | 
			
		||||
    * MySQL username: **cmsuser**
 | 
			
		||||
    * MySQL password: **MyDrupalDBPass*
 | 
			
		||||
    * MySQL database: **cms** 
 | 
			
		||||
 | 
			
		||||
Then press the 'Re-check Requirements' button. If you get the green assurance that all is OK proceed by pressing the 'Check Requirements and Install CiviCRM' button.
 | 
			
		||||
 | 
			
		||||
## Post-install steps
 | 
			
		||||
 | 
			
		||||
### Restrict access to private files
 | 
			
		||||
 | 
			
		||||
Add the following configuration in */etc/nginx/sites-available/cms*:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
location ~* ^/sites/.*/files/civicrm/(?:ConfigAndLog|custom|upload|templates_c) {
 | 
			
		||||
   access_log off;
 | 
			
		||||
   return 404;
 | 
			
		||||
 }
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Restart *Nginx*:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
$ sudo nginx -t && sudo systemctl restart nginx
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### Set Drupal Views to use the CiviCRM database
 | 
			
		||||
 | 
			
		||||
Visit this URL:
 | 
			
		||||
 | 
			
		||||
https://cms.example.com/civicrm/admin/setting/uf?reset=1
 | 
			
		||||
 | 
			
		||||
Add the following:
 | 
			
		||||
 | 
			
		||||
* Drupal Users Table Name: **users**
 | 
			
		||||
* Sync CMS Email: **Enabled**
 | 
			
		||||
 | 
			
		||||
References
 | 
			
		||||
----------
 | 
			
		||||
* https://wiki.civicrm.org/confluence/display/CRMDOC/Installation+and+Upgrades
 | 
			
		||||
* https://wiki.civicrm.org/confluence/display/CRMDOC/CiviCRM+PHP+Requirements
 | 
			
		||||
* https://wiki.civicrm.org/confluence/display/CRMDOC/Installing+CiviCRM+for+Drupal+7
 | 
			
		||||
* https://wiki.civicrm.org/confluence/display/CRMDOC/Views3+Integration
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue