Posted in Amazon Web Services, LAMP

Setting LAMP stack in Ubuntu 16.04 using AWS EC2

Set up your Ubuntu EC2 instance with LAMP stack – Linux, Apache, MySQL, PHP. I have used Ubuntu 16.04 machine. To know how to set up an instance in AWS, check this post.

Step 1: Installing Apache 2.4

$ sudo apt-get install apache2

Step 2: Installing MySQL
You will be prompted for username and password for database.

$ sudo apt-get install mysql-server

Step 3: Installing PHP
You need to include some helper packages for mod, mysql and mcrypt.

$ sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql

Step 4: Modify permission (optional)
By default, /var/www/html directory will not be available to write unless you are a super user. So grant full permission for html directory.

$ sudo chmod 777 /var/www/html/

Step 5: Test installation

Create a file (say index.php) in /var/www/html/ and paste the following:


Now, open your instance endpoint in your browser and access the file you created. In my case,


If you see PHP information page, you are all set!

3 thoughts on “Setting LAMP stack in Ubuntu 16.04 using AWS EC2

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s