Files
shell_sequencer/seqs/webserver.sh
2019-04-08 22:09:51 +02:00

58 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
serverName="nginx"
databaseName="mariadb"
phpPackages="php7.0-fpm php7.0-json php7.0-mysql php7.0-curl php7.0-intl php7.0-mcrypt php7.0-gd php7.0-zip php7.0-xml php7.0-mbstring php-imagick php-apcu"
step_1_info() { echo "Installation of $serverName and $databaseName"; }
step_1_alias() { ALIAS=install; }
step_1() {
apt update
apt install nginx mariadb-server mariadb-client
echo
echo "If nginx isn't starting comment the following line in /etc/nginx/sites-available/default"
read -p "Press Enter to open"
vi /etc/nginx/sites-available/default
}
step_2_info() { echo "Secure mariadb installation"; }
step_2() {
mysql_secure_installation
}
step_3_info() { echo "Installation of PHP7.0"; }
step_3() {
apt install $phpPackages
}
phpFpmConfigLocation="/etc/php/7.0/fpm/conf.d/90-custom_pi.ini"
phpFpmConfig="\
post_max_size=64M
max_execution_time=600
apc.enable_cli=1
date.timezone = Europe/Berlin
opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1"
phpCliConfigLocation="/etc/php/7.0/cli/conf.d/90-custom_pi.ini"
phpCliConfig="\
date.timezone = Europe/Berlin"
step_4_info() { echo "Configuration of PHP"; }
step_4() {
echo "$phpFpmConfig" > "$phpFpmConfigLocation"
echo "$phpCliConfig" > "$phpCliConfigLocation"
service php7.0-fpm restart
}
VERSION_SEQREV=2
. sequencer.sh