+52 55 4336 6356, +52 55 4336 6368 contacto@semantiq.com.mx

Crear un entorno de desarrollo con Apache2 y MySQL para la versión 8 de SugarCRM para gestionar proyectos de manera local a nivel desarrollador.

Este entorno está construido bajo Debian 9.8.

Los pasos a realizar son los siguientes:

  1. Descargas  e instalar la .iso Debian 9.4
  2. Hacer la instalación de esta imagen en un servidor o máquina virtual
  3. Correr como root el Script detallado a continuación

Script de instalación Apache2 PHP 7.1.x, Mysql 5.7:

#!/bin/sh
# Instala Apache2 y los modulos necesarios

apt-get update
apt-get upgrade
apt-get -y install dirmngr
apt-get -y install apache2 apache2-utils

# Habilitar los módulos Apache necesariosa2enmod rewrite
a2enmod headers
a2enmod authz_host
a2enmod dir
a2enmod expires
a2enmod mime
a2enmod alias

/etc/init.d/apache2 restart

# Instala PHP 7.1

apt-get install apt-transport-https
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sh -c ‘echo «deb https://packages.sury.org/php/ $(lsb_release -sc) main» > /etc/apt/sources.list.d/php.list’
apt-get update
apt-get -y install php7.1 php7.1-mysql php7.1-bcmath php7.1-curl php7.1-gd php7.1-imap php7.1-json php7.1-mbstring php7.1-mcrypt php7.1-simplexml php7.1-zip

# Actualiza variable php.ini

sed -i «s/;fastcgi.logging = .*/fastcgi.logging = 0/» /etc/php/7.1/apache2/php.ini
sed -i «s/;date.timezone =.*/date.timezone = America\/Mexico_City/» /etc/php/7.1/apache2/php.ini
sed -i «s/max_execution_time = 30.*/max_execution_time = 120/» /etc/php/7.1/apache2/php.ini
sed -i «s/max_input_time = 60.*/max_input_time = 120/» /etc/php/7.1/apache2/php.ini
sed -i «s/;mbstring.func_overload.*/mbstring.func_overload = 0/» /etc/php/7.1/apache2/php.ini
sed -i «s/memory_limit.*/memory_limit = 512M/» /etc/php/7.1/apache2/php.ini
sed -i «s/post_max_size =.*/post_max_size = 100M/» /etc/php/7.1/apache2/php.ini
sed -i «s/session.cookie_httponly =.*/session.cookie_httponly = 1/» /etc/php/7.1/apache2/php.ini
sed -i «s/upload_max_filesize =.*/upload_max_filesize = 100M/» /etc/php/7.1/apache2/php.ini

# Actualiza DocumentRoot

echo «<VirtualHost *:80>» > /etc/apache2/sites-available/000-default.conf
echo » <Directory /var/www/html/>» >> /etc/apache2/sites-available/000-default.conf
echo » Options Indexes FollowSymLinks» >> /etc/apache2/sites-available/000-default.conf
echo » AllowOverride All» >> /etc/apache2/sites-available/000-default.conf
echo » Require all granted» >> /etc/apache2/sites-available/000-default.conf
echo » </Directory>» >> /etc/apache2/sites-available/000-default.conf
echo » ServerAdmin webmaster@localhost» >> /etc/apache2/sites-available/000-default.conf
echo » DocumentRoot /var/www/html» >> /etc/apache2/sites-available/000-default.conf
echo » ErrorLog ${APACHE_LOG_DIR}/error.log» >> /etc/apache2/sites-available/000-default.conf
echo » CustomLog ${APACHE_LOG_DIR}/access.log combined» >> /etc/apache2/sites-available/000-default.conf
echo «</VirtualHost>» >> /etc/apache2/sites-available/000-default.conf

# instala Mysql 5.7
apt-key del A4A9406876FCBD3C456770C88C718D3B5072E1F5
export GNUPGHOME=$(mktemp -d)
gpg –keyserver ha.pool.sks-keyservers.net –recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5
gpg –export A4A9406876FCBD3C456770C88C718D3B5072E1F5 > /etc/apt/trusted.gpg.d/mysql.gpg
apt-key list
apt-get update

wget https://dev.mysql.com/get/mysql-apt-config_0.8.8-1_all.deb
dpkg -i mysql-apt-config_0.8.8-1_all.deb
apt-get update

apt -y install mysql-server mysql-client
systemctl enable mysql && systemctl start mysql
echo ‘sql_mode = «STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION»‘ >> /etc/mysql/mysql.conf.d/mysqld.cnf

rm mysql-apt-config_0.8.8-1_all.deb

# reiniciar servicios

/etc/init.d/mysql restart
/etc/init.d/apache2 restart

exit 0;

En resumen con ayuda de estos pasos para crear el entorno de desarrollo vas a poder modificar la instancia de SugarCRM por medio de código.