#!/bin/bash apt-get update apt-get install git php7.2 php7.2-cli php7.2-common php7.2-mysql php7.2-pgsql php7.2-xdebug php7.2-json php7.2-opcache php7.2-pdo php7.2-sqlite php7.2-mbstring php7.2-curl php7.2-imap php7.2-bcmath php7.2-zip php7.2-dom php7.2-xml php7.2-phar php7.2-gd php7.2-dev php-pear apache2 mysql-server postgresql postgresql-contrib # ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ''; update-rc.d postgresql enable a2enmod rewrite a2enmod headers pecl install ast echo "extension=ast.so" | tee /etc/php/7.2/mods-available/ast.ini phpenmod ast systemctl restart apache2 # Install redis apt-get install apt-get install build-essential tcl curl -O http://download.redis.io/redis-stable.tar.gz tar xzvf redis-stable.tar.gz cd redis-stable make make test make install mkdir /etc/redis cp /tmp/redis-stable/redis.conf /etc/redis nano /etc/redis/redis.conf # supervised systemd # dir /var/lib/redis nano /etc/systemd/system/redis.service echo "[Unit]" >> /etc/systemd/system/redis.service echo "Description=Redis In-Memory Data Store" >> /etc/systemd/system/redis.service echo "After=network.target" >> /etc/systemd/system/redis.service echo "[Service]" >> /etc/systemd/system/redis.service echo "User=redis" >> /etc/systemd/system/redis.service echo "Group=redis" >> /etc/systemd/system/redis.service echo "ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf" >> /etc/systemd/system/redis.service echo "ExecStop=/usr/local/bin/redis-cli shutdown" >> /etc/systemd/system/redis.service echo "Restart=always" >> /etc/systemd/system/redis.service echo "[Install]" >> /etc/systemd/system/redis.service echo "WantedBy=multi-user.target" >> /etc/systemd/system/redis.service adduser --system --group --no-create-home redis mkdir /var/lib/redis chown redis:redis /var/lib/redis chmod 770 /var/lib/redis systemctl start redis systemctl enable redis pecl install redis echo "extension=redis.so" | tee /etc/php/7.2/mods-available/redis.ini phpenmod redis # Install memcached apt-get install memcached libmemcached-dev libmemcached-tools systemctl restart memcached pecl install memcached echo "extension=memcached.so" | tee /etc/php/7.2/mods-available/memcached.ini phpenmod memcached # Install email server for testing apt-get install dovecot-imapd dovecot-pop3d # protocls = pop3 pop3s imap imaps # pop3_uidl_format = %08Xu%08Xv /etc/init.d/dovecot start sudo useradd -d /home/testuser -g mail -u 1001 -s /bin/bash testuser