Skip to content

Instantly share code, notes, and snippets.

@pvgennip
Last active October 17, 2021 15:11
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pvgennip/84f935e13207db71259f1f57c2667bbd to your computer and use it in GitHub Desktop.
Save pvgennip/84f935e13207db71259f1f57c2667bbd to your computer and use it in GitHub Desktop.
LAMP PHP7.2 + Nodejs on Debian8 (Stretch)
#!/bin/bash
# Add Sources for PHP7.2 to /etc/apt/sources.list
# sudo -s
sudo echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list
wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
# Install required packages
sudo apt update
sudo apt upgrade
sudo apt-get install -y php7.2 php7.2-curl php7.2-mbstring php7.2-mysql php7.2-xml
sudo apt install -y \
apache2 \
libapache2-mod-php7.2 \
mariadb-common \
mariadb-server \
mariadb-client \
nodejs \
phpmyadmin
gdinstalled=$(php -i | grep 'GD')
if [ -z "$gdinstalled" ]
then
echo "Installing GD lib for PHP 7.2..."
sudo apt-get update --fix-missing
sudo apt-get install php7.2-gd -y
fi
sudo a2enmod ssl
sudo a2enmod rewrite
sudo service apache2 restart
#sudo npm install bower -g
sudo mysql_secure_installation
# Letsencrypt certbot
sudo apt-get install python-certbot-apache
# create certificate with: sudo certbot --authenticator webroot --installer apache
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment