A continuación describo linea a linea lo que hay que hacer en la consola SSH para tener en menos de 10 minutos un proyecto Laravel corriendo en un servidor UBUNTU (AWS Amazon Web Services).

En mi canal de youtube hay un video del paso a paso:

sudo apt-get update
sudo apt-get install apache2 -y
echo $USER 
sudo nano /etc/apache2/envvars
export APACHE_RUN_USER=ubuntu
export APACHE_RUN_GROUP=ubuntu
sudo chown ubuntu:ubuntu /var/www/html -R
sudo a2enmod rewrite
sudo nano /etc/apache2/sites-available/000-default.conf

<Directory "/var/www/html/">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

sudo systemctl restart apache2
sudo apt-add-repository ppa:ondrej/php
sudo apt-get update
sudo apt install php7.2 libapache2-mod-php7.2 php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-cli php7.2-zip zip unzip -y
sudo apt-get install git
cd /tmp
wget https://getcomposer.org/composer.phar
sudo mv composer.phar /bin/composer
sudo chmod 755 /bin/composer
composer global require "laravel/installer"
sudo nano ~/.profile

export PATH=$PATH:/home/ubuntu/.config/composer/vendor/bin

sudo reboot
cd /var/www/html/
laravel new aplication-sample

//Si no ha configurado la swap
free -m
sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
sudo /sbin/mkswap /var/swap.1
sudo /sbin/swapon /var/swap.1