From my github https://github.com/gwhiteent/SuiteCRM_Minimal_Tutorial/blob/master/README.md
SuiteCRM_Minimal_Tutorial
SuiteCRM Install from Scratch
Start by preparing a minimal CentOS 7 environment. You may get a perfectly great environment for about $5 bucks a month from VULTR.
Please use my referral link as a donation if you are to use them. You can pick from 14 Datacenters around the world and instantly start a VPS securely with automatic backups and DDOS Protection.
http://www.vultr.com/?ref=6879438
For a decent tutorial on how to set up a minimal CentOS7 environment follow the link below.
https://www.howtoforge.com/apache_php_mysql_on_centos_7_lamp
The only exception to the tutorial above I wold suggest is to USE php-mysqlnd instead of php-mysql. The PHP module has better performance and can be configured to use php-mysqlnd_ms. This is useful for MASTER/SLAVE environment with the CRM. This is useful for advanced database load management.
Get a FREE SSL certificate utilizing certbot. The Electronic Frontier Foundation is pushing for everyone to encrypt! It’s good, protect your server.
Learn more at https://letsencrypt.org/ and https://certbot.eff.org/
For security reasons, I would suggest to setup the vultr VPS with a KEY for SSH instead of a password and to only allow PHPMyAdmin access from your IP. If you have a static IP. You can even get creative and only allow PHPMyAdmin access from LOCALHOST and use an ssh tunnel with putty.
Once you have the environment setup, we will start the TUT.
You can use PUTTY and puttygen to connect to your server.
Install additional php monudles
yum install php-mbstring php-gd gd php-imap php-ldap
###Update php.ini settings
use your favorite editor to edit /etc/php.ini
vim /etc/php.ini
Configure the following settings
memory_limit = 512M
max_execution_time = 300
error_reporting = E_ALL & ~E_NOTICE
post_max_size = 64M
upload_max_filesize = 64M
display_errors = Off
Restart apache
systemctl restart httpd.service
Download the latest version of SuiteCRM
mkdir ~/download
cd ~/download
wget https://github.com/salesagility/SuiteCRM/archive/master.zip
Extract to /var/www/html/devcrm or your appropiate directory in which you would like the CRM to reside.
yum install unzip
unzip ~/download/master.zip -d /var/www/html/devcrm/
Next we move the SuiteCRM-master contents up a directory
mv /var/www/html/devcrm/SuiteCRM-master/* /var/www/html/devcrm/
rm -rfv /var/www/html/devcrm/SuiteCRM-master
Go to PHPMyAdmin and create a Database
USERS>add user
Username: What ever you want
Host:Local
Password: Generate one
CHECK
Create database with same name and grant all privileges.
Hit GO
###Begin SuiteCRM Install
Set permissions
cd /var/www/html/devcrm/
chown -R apache:apache /var/www/html/devcrm
chmod -R 755 ./
chmod -R 775 cache custom modules themes data upload config_override.php
Go to YOURDOMAIN.TLD/YOURCRMDIRECTORY to begin the installation process.
Click “I Agree” and then click “Next”
Ensure all system checks are “OK” or you will have issues with the installation. On the system check screen you will find the cron job that needs to be setup to run.
Should look something like:
* * * * * cd /var/www/html/devcrm; php -f cron.php > /dev/null 2>&1
So go to command line and enter crontab -e (MAKE SURE TO BACKUP CRONTAB as -r and -e are right next to eachother, and -r deletes the crontab…and I have done it before and it sucks to not back it up)vim cron
mkdir ~/crontabs
cp /var/spool/cron/USERCRONTABFILE ~/crontabs/USERCRONTABFILE.bak
Follow the Configuration and enter setting accordingly. If you have a primary smtp email to send from set that up here as well.
I skipped common LAMP configuration steps like VHOSTS. IF you all feel I should add more detailed steps I would be happy to do so.