Created
September 12, 2020 07:34
-
-
Save twf-nikhila/0b21875be03d728bbbc9038b85dec612 to your computer and use it in GitHub Desktop.
Quick Lamp Setup for development & staging server.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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