Skip to content

Instantly share code, notes, and snippets.

@twf-nikhila
Created September 12, 2020 07:34
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 twf-nikhila/0b21875be03d728bbbc9038b85dec612 to your computer and use it in GitHub Desktop.
Save twf-nikhila/0b21875be03d728bbbc9038b85dec612 to your computer and use it in GitHub Desktop.
Quick Lamp Setup for development & staging server.
#!/bin/sh
sudo apt update;
# Installing apache
sudo apt install -y apache2;
# Install mysql
sudo apt install -y mysql-server;
#TODO: automate mysql new user & password
# install php7.2
sudo apt install -y software-properties-common;
sudo add-apt-repository -y ppa:ondrej/php;
sudo apt install -y php7.2 libapache2-mod-php7.2;
php -v;
sudo apt install -y php7.2-mysql php7.2-curl php7.2-json php7.2-cgi php7.2-xsl php7.2-mbstring php7.2-xml php7.2-gd php7.2-zip;
# Restart server
sudo service apache2 restart;
# Install composer https://getcomposer.org/download/ (Optional)
sudo php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');";
sudo php -r "if (hash_file('sha384', 'composer-setup.php') === '8a6138e2a05a8c28539c9f0fb361159823655d7ad2deecb371b04a83966c61223adc522b0189079e3e9e277cd72b8897') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;";
sudo php composer-setup.php;
sudo php -r "unlink('composer-setup.php');";
sudo mv composer.phar /usr/local/bin/composer;
# Install Nodejs (Optional)
sudo apt install -y nodejs;
nodejs -v;
sudo apt install -y npm;
# Install git (Optional)
sudo apt install -y git;
git --version;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment