How To Install SugarCRM 6.5.20 on CentOS 7, Red Hat 7, Fedora 21

Introduction I've been researching opensource CRM solutions and a colleague suggested SugarCRM so I headed down that path f...

Introduction
I've been researching opensource CRM solutions and a colleague suggested SugarCRM so I headed down that path full force. As you can imagine, I ran into many frustrations due to loosely documented procedures or lack of detail.
After die-hard dedication, I was able to get my SugarCRM server up and running. In doing so, I created my own install document that I'd like to share with others.
This How-To only covers the install of SugarCRM on a Linux 7 distro, not the configuration because there's key information needed for configuring that will vary from company to company. You'll understand once you get your server up and running.
http://www.ninjasysadmin.com/how-to-install-sugarcrm-6-5-20-on-centos-7-red-hat-7-fedora-21/

Steps (20 total)

1

Set Time Zone for Server

timedatectl set-timezone America/Chicago
2

Install LAMP components and base tools/utilities

yum install php httpd mariadb mariadb-server php-mysqlnd php-mssql php-opcache php-mbstring unzip nano wget
3

Install EPEL (required to install php-imap for mail capabilities)

yum install epel-release
yum install php-imap
4

Update system and all packages (not required but habit)

yum update
5

Change hostname

hostnamectl set-hostname sugarcrm
6

Set SELINUX to permissive

vi /etc/selinux/config
Find SELINUX=enforcing and change to
SELINUX=permissive
Write, Quit, Now
:wq!
Make sure selinux is turned off for this session (same as permissive)
setenforce 0
7

Enable Firewalld and Allow HTTP on port 80 for public zone

firewall-cmd –zone=public –add-service=http –permanent
service firewalld restart
service firewalld status
8

Enable Service, Start Services, Set To Start Services Automatically on Boot

systemctl enable mariadb.service
systemctl start mariadb.service
systemctl restart httpd.service
chkconfig firewalld on
chkconfig httpd on
9

Set AllowOverride to All for the Sugar installation directory in the httpd.conf

Before you install Sugar, set AllowOverride to All for the Sugar installation directory in the httpd.conf file. After you install Sugar, an .htaccess file is created in your Sugar installation directory.
There are at least 3 instances of AllowOverride. The first is for the root directory (/). The second is for /var/www. The third and the setting you need to change is /var/www/html.
vi /etc/httpd/conf/httpd.conf
Search for AllowOverride (for /var/www/html)
AllowOverride None
Change from None to All
Write, Quit, Now
:wq!
10

Edit Hosts File (Not necessarily required, just habit)

vi /etc/hosts
<localhost_ip> sugarcrm.yourdomain.com sugarcrm
<localhost_ip> sugarcrm
Write, Quit, Now
:wq!
11

Edit php.ini config file

Navigate to the php.ini file located in your Sugar root directory and set the variables_order parameter to EGPCS.
vi /etc/php.ini
Search for upload_max_filesize and change from 2M to 20M
upload_max_filesize =
Search for variables_order and change from GPCS to EGPCS
variables_order =
Search for date.timezone
; date.timezone =
Uncomment and set to America/Chicago as such
date.timezone = America/Chicago
Write, Quit, Now
:wq!
12

Reboot server

reboot
13

Download installation package

Navigate to WWW directory
cd /var/www
Show contents of directory
ls
You should see an html directory and your download which will lead with “SugarCE-Full-6.5.20.zip” followed by a bunch of other characters
Rename that file to something more manageable (highlight the file to select the exact name)
mv SugarCE-6.5.20.zip?r=http%3A%2F%2Fwww SugarCE-Full-6.5.20.zip
Show contents of directory
ls
You should see an html directory and your new, abbreviated SugarCE-Full-6.5.20.zip file
14

Extract zip file to your www directory

unzip SugarCE-Full-6.5.20.zip
ls
You should see an html directory, your new, abbreviated SugarCE-Full-6.5.20.zip file, and a new directory named SugarCE-Full-6.5.20
Output Example
html
SugarCE-Full-6.5.20.zip
SugarCE-Full-6.5.20
15

Move contents of SugarCE-Full-6.5.20 directory to html directory

cd SugarCE-Full-6.5.20
mv * /var/www/html
cd ..
rm -rf SugarCE-Full-6.5.20
16. Create empty .htaccess file (Installation is supposed to do this automatically but I ran into problems so I created a blank one that can be written to)
cd /var/www/html
vi .htaccess
#
Write, Quit, Now
:wq!
16

Create empty .htaccess file

Installation is supposed to do this automatically but I ran into problems so I created a blank one that can be written to.
cd /var/www/html
vi .htaccess
#
Write, Quit, Now
:wq!
17

Change owner and make changes recursive

chown apache:apache -R /var/www/html
18

Change permissions to Sugar installation files and subdirectories

chmod -R 0775 /var/www/html
19

Configure mysql for first use

Setup Root user for first use
mysqladmin -u root password NEWPW
Test root user login
mysql -u root -p
Enter NEWPW
Should now be logged into myslq
exit
20

That's it! Go to your site from your web browser.

You Might Also Like

0 comentarios

Flickr Images