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