LAMP (software bundle)
How to setup a lamp stack using Ubuntu.
Linux, Apache, MariaDB, PHP
Setup
Install Ubuntu
Just download and install
Install Apache
Installing PHP
Reference
Installing PHP 7.3 on Ubuntu 16.04
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.3
# Install apache module for php
sudo apt install libapache2-mod-php7.3
sudo a2enmod php7.3
# Install some common extensions
sudo apt install php7.3-common php7.3-mysql php7.3-xml php7.3-xmlrpc php7.3-curl php7.3-gd php7.3-imagick php7.3-cli php7.3-dev php7.3-imap php7.3-mbstring php7.3-opcache php7.3-soap php7.3-zip php7.3-intl -y
# Restart apache2
sudo service apache2 restart
- Important Notes
- Always use a version when installing things if you don't want things to break when you do updates
- I.e.
php7.3-common
instead ofphp-common
- I.e.
Installing MariaDB
See https://downloads.mariadb.org/mariadb/repositories/
sudo apt-get install software-properties-common
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.4/ubuntu bionic main'
sudo apt update
sudo apt install mariadb-server
Securing for Production
MariaDB and MySQL provide a bash command mysql_secure_installation
.
This command does the following:
- Sets a root password
- Remove anonymous users
- Disallow root login remotely
- Removes test databases
sudo mysql_secure_installation