forked from norman/fusionpbx-install.sh-github-mirror
This change will allow FusionPBX to build successfully on arm/arm64 when using Ubuntu focal. Yhis piece of code is currently redundant anyway as its set for Debian stretch but in the Ubuntu installer
68 lines
1.9 KiB
Bash
Executable File
68 lines
1.9 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
#move to script directory so all relative paths work
|
|
cd "$(dirname "$0")"
|
|
|
|
#includes
|
|
. ./config.sh
|
|
. ./colors.sh
|
|
. ./environment.sh
|
|
|
|
#send a message
|
|
verbose "Installing the web server"
|
|
|
|
#change the version of php for arm
|
|
if [ ."$cpu_architecture" = ."arm" ]; then
|
|
#Pi2 and Pi3 Raspbian
|
|
#Odroid
|
|
if [ ."$os_codename" = ."focal" ]; then
|
|
php_version=7.4
|
|
else
|
|
php_version=5.6
|
|
fi
|
|
fi
|
|
|
|
#enable fusionpbx nginx config
|
|
cp nginx/fusionpbx /etc/nginx/sites-available/fusionpbx
|
|
|
|
#prepare socket name
|
|
if [ ."$php_version" = ."5.6" ]; then
|
|
sed -i /etc/nginx/sites-available/fusionpbx -e 's#unix:.*;#unix:/var/run/php5-fpm.sock;#g'
|
|
fi
|
|
if [ ."$php_version" = ."7.0" ]; then
|
|
sed -i /etc/nginx/sites-available/fusionpbx -e 's#unix:.*;#unix:/var/run/php/php7.0-fpm.sock;#g'
|
|
fi
|
|
if [ ."$php_version" = ."7.1" ]; then
|
|
sed -i /etc/nginx/sites-available/fusionpbx -e 's#unix:.*;#unix:/var/run/php/php7.1-fpm.sock;#g'
|
|
fi
|
|
if [ ."$php_version" = ."7.2" ]; then
|
|
sed -i /etc/nginx/sites-available/fusionpbx -e 's#unix:.*;#unix:/var/run/php/php7.2-fpm.sock;#g'
|
|
fi
|
|
if [ ."$php_version" = ."7.4" ]; then
|
|
sed -i /etc/nginx/sites-available/fusionpbx -e 's#unix:.*;#unix:/var/run/php/php7.4-fpm.sock;#g'
|
|
fi
|
|
ln -s /etc/nginx/sites-available/fusionpbx /etc/nginx/sites-enabled/fusionpbx
|
|
|
|
#self signed certificate
|
|
ln -s /etc/ssl/private/ssl-cert-snakeoil.key /etc/ssl/private/nginx.key
|
|
ln -s /etc/ssl/certs/ssl-cert-snakeoil.pem /etc/ssl/certs/nginx.crt
|
|
|
|
#remove the default site
|
|
rm /etc/nginx/sites-enabled/default
|
|
|
|
#update config if LetsEncrypt folder is unwanted
|
|
if [ .$letsencrypt_folder = .false ]; then
|
|
sed -i '151,155d' /etc/nginx/sites-available/fusionpbx
|
|
fi
|
|
|
|
#add the letsencrypt directory
|
|
if [ .$letsencrypt_folder = .true ]; then
|
|
mkdir -p /var/www/letsencrypt/
|
|
fi
|
|
|
|
#flush systemd cache
|
|
systemctl daemon-reload
|
|
|
|
#restart nginx
|
|
service nginx restart
|