FusionPBX 4.4.10

FusionPBX (Debian 9) Upgrade PHP 7.3 & Issues

El día de hoy mientras realizaba una actualización de PHP 7.0 a PHP 7.3 y agregar HTTP/2 y GZIP a mi configuración de Nginx, me encontre que al actualizar Freeswitch de 1.10.0 a 1.10.1, freeswitch ya no quería recibir llamadas, ya que marcaba el siguiente error:

"Failure to connect to CORE_DB pgsql" 

Después de buscar y rebuscar por ahí, encontre los siguientes pasos para hacerlo funcionar, primero debes instalar:

apt install freeswitch-mod-pgsql

Después deberas crear un archivo de configuración en /etc/freeswitch/

nano /etc/freeswitch/autoload_configs/pre_load_modules.conf.xml

Con el siguiente contenido:

<configuration name="pre_load_modules.conf" description="Modules">
  <modules>
    <!-- Databases -->
    <!-- <load module="mod_mariadb"/> -->
    <load module="mod_pgsql"/>
  </modules>
</configuration>
chown www-data.www-data /etc/freeswitch/autoload_configs/pre_load_modules.conf.xml

Reiniciar freeswitch

systemctl restart freeswitch

Y ya que estamos aquí, los pasos para instalar php 7.3 en stretch + nginx gzip + http/2 en el vhost de fusionpbx:

 sudo nano /etc/nginx/nginx.conf

Descomentamos

server_tokens off;
    gzip_vary on;
    gzip_proxied any;
    gzip_comp_level 6;
    gzip_buffers 16 8k;
    gzip_http_version 1.1;
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

Instalamos PHP 7.3

sudo apt-get install apt-transport-https
wget https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
 echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
sudo apt list --upgradable
sudo apt upgrade
sudo apt-get install -y php7.3 php7.3-cli php7.3-fpm php7.3-pgsql php7.3-sqlite3 php7.3-odbc php7.3-curl php7.3-imap php7.3-xml php7.3-gd

Editamos nuestro vhost en Nginx

sudo nano /etc/nginx/sites-enabled/fusionpbx

Reemplazamos todos los “fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;” con:

fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;

Buscamos

listen 443;

Y lo cambiamos por:

listen 443 http2;

Y listo, solo resta reiniciar nginx.

sudo systemctl restart nginx

Por ultimo necesitamos modificar el php.ini para FusionPBX

sudo sed 's#post_max_size = .*#post_max_size = 80M#g' -i /etc/php/7.3/fpm/php.ini
sudo sed 's#upload_max_filesize = .*#upload_max_filesize = 80M#g' /etc/php/7.3/fpm/php.ini
sudo sed 's#; max_input_vars = .*#max_input_vars = 8000#g' -i /etc/php/7.3/fpm/php.ini

Reiniciamos PHP-FPM

sudo systemctl restart php7.3-fpm

Y listo…

Alejandro M.

Ingeniero Mexicano especialista en Seguridad Informática. Conocimientos en Cisco con la certificación Cisco Certified Network Professional - Security, Fortinet con ahora NSE-4, Certified Ethical Hacker. Trabajo con sistema operativos Linux para servidores de servicios web, dns, balanceo de carga, etc... Fanático de los MMORPG