Howto‎ > ‎

CentOS 7.2 SugarCRM install

I'm basing this on a CentOS 7.2 install.

Base system only, no additional peripherals.

Network configuration is in /etc/sysconfig/network-scripts/ifcfg-$INTERFACE . Generally you want ONBOOT=yes. Beyond that RTFM.

yum -y install openssh-clients lsof vim screen nmap links lynx sudo curl wget zsh unzip zip net-snmp mlocate traceroute bind-utils man pciutils rsync wireshark ntpdate ntp mailx cpan telnet
/etc/cron.daily/mlocate.cron                         # build the locate database in advance of needing it
adduser $USER && passwd $USER                        # 
vigr                                                 # add $USER to wheel group 
visudo                                               # let %wheel run anything they want.

That will get you a good base system with a non-privileged $USER which you can use for non-admin tasks.

/etc/firewalld/ will give you a good default firewall setup without you intervening.

yum -y install mysql mariadb-server

systemctl enable mariadb.service
systemctl start mariadb.service

systemctl enable httpd.service
systemctl start httpd.service

yum -y install epel-release
yum -y install phpmyadmin openssl mod_ssl php-imap

mysql < /usr/share/phpMyAdmin/sql/create_tables.sql


Review /usr/share/doc/mysql-server-*/my-*.cnf to see how to configure mysqld at /etc/my.cnf . At minimum, set server-id (e.g. use last octet of IP) and log-bin (for transactional logs).

For SugarCRM install:

firewall-cmd --add-service=http
firewall-cmd --add-service=https
yum -f install java-1.8.0-openjdk-headless

rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch

Add the following in your /etc/yum.repos.d/ directory in a file with a .repo suffix, for example, elasticsearch.repo:

[elasticsearch-2.x]
name=Elasticsearch repository for 2.x packages
baseurl=https://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1
yum -f install elasticsearch


http://support.sugarcrm.com/Knowledge_Base/Installation_Upgrade/Installing_and_Administering_Elasticsearch_for_Sugar_7/index.html#Installation has particulars beyond that point.

yum -f install php-mcrypt
yum install memcached php-pecl-memcached
systemctl enable memcached
systemctl start memcached


yum -y install php-imap
Within /etc/php.ini set date.timezone and session.gc_maxlifetime .
Edit /etc/php.ini and set display_errors=0, max_execution_time=120, memory_limit=512M, post_max_size=30M, upload_max_filesize=30M