Skip to content

Instantly share code, notes, and snippets.

@opthakur
Forked from hasanbayatme/README.md
Last active August 1, 2023 06:02
Show Gist options
  • Save opthakur/a80d8eb62f831c664084fc8cf383a112 to your computer and use it in GitHub Desktop.
Save opthakur/a80d8eb62f831c664084fc8cf383a112 to your computer and use it in GitHub Desktop.
Easy to use Bash Script to Install LAMP stack on Ubuntu.

Installation

Run the below command in terminal:

wget --no-cache -O - https://gist.github.com/EmpireWorld/737fbb9f403d4dd66dee1364d866ba7e/raw/69bf5c5d5a841ed0d1256f9845cabdea0fa623f1/install-lamp.sh | bash

or run these commands separately to install each component:

Apache

sudo apt install apache2

MySQL

sudo apt install mysql-server

PHP

sudo apt install php php-mysql libapache2-mod-php php-cli

And then adjust the firewall:

sudo ufw allow in "Apache Full"

Now try the php processing:

sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php
sudo xdg-open http://localhost/info.php

All done. now you have Apache2, MySQL, PHP installed.

Made with ❤️ by Bayat

#!/bin/bash
# Open Browser Function
function openbrowser {
[[ -x $BROWSER ]] && exec "$BROWSER" "$1"
path=$(which x-www-browser || which xdg-open || which gnome-open) && exec "$path" "$1"
echo "Can't find browser"
}
# Update Package Index
sudo apt update
# Install Apache2, MySQL, PHP
sudo apt install apache2 mysql-server php php-mysql libapache2-mod-php php-cli
# Restart Apache Web Server
sudo systemctl restart apache2
# Adjust Firewall
sudo ufw allow in "Apache Full"
# Allow Read/Write for Owner
sudo chmod -R 0755 /var/www/html/
# Create info.php for testing php processing
sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php
# Open localhost in the default browser
openbrowser http://localhost
openbrowser http://localhost/info.php
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment