How to Install LAMP on Ubuntu 20.04

Posted by christopher0404 on 2020-11-11

Connect to the Server

Change mode (permission) of the private key file

chmod 400 ~/Documents/<private_key.pem>

Connect to the server via ssh

ssh -i ~/Documents/<private_key.pem> ubuntu@<Public IPv4 address>

Set up LAMP

LAMP (Linux, Apache, MySQL, PHP/Perl/Python)

Update and Upgrade packages

sudo apt update && sudo apt upgrade && sudo apt dist-upgrade
  • apt provides a high-level command line interface for the package management system.
  • update is used to download package information from all configured sources.
  • upgrade is used to install available upgrades of all packages currently installed on the system from the sources configured via sources.list.

References about apt

Install Tasksel

sudo apt install tasksel

Tasksel is a Debian/Ubuntu tool that installs multiple related packages as a co-ordinated "task" onto your system.

Install lamp-server

sudo tasksel install lamp-server

Installing packages

Check if it has been successfully installed: curl http://localhost

Install phpMyAdmin

sudo apt install phpmyadmin

Configuring phpMyAdmin - choose the web server

Set up MySQL

sudo mysql -u root mysql
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> SELECT User, Host FROM mysql.user;
mysql> UPDATE mysql.user SET HOST='%' WHERE User='__here_your_username';
mysql> exit

The % is a wildcard for "all hosts"

Secure the installation

sudo mysql_secure_installation

Edit MySQL database server configuration file

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

To allow remote access to MySQL, you have to comment out bind-address

# bind-address =
bind-address =

Restart MySQL

sudo service mysql restart

Create Files

Go to the directory

cd /var/www/html

Change Owner

sudo chown ubuntu /var/www/html


  1. Hands-On Tutorials for Amazon Web Services (AWS)
  2. How To Install the Apache Web Server on Ubuntu 20.04 | DigitalOcean
  3. 部署 AWS EC2 遠端主機 + Ubuntu LAMP 環境 + phpmyadmin
  4. 安裝 LAMP Server + phpMyAdmin 在 Linux 系統上輕鬆架設網站 | MagicLen

#LAMP #ubuntu

Related Posts

[極短篇] 為什麼要用 IIFE

[極短篇] 為什麼要用 IIFE

如何使用 Google Cartographer SLAM 演算法來建地圖

如何使用 Google Cartographer SLAM 演算法來建地圖

Vue props 隨筆

Vue props 隨筆