News
Happy System Administrator Appreciation Day - to the true heroes of IT!
Serverspace Black Friday
WB
William Bell
November 27 2020
Updated July 18 2025

How to Install and Configure LAMP Stack on Ubuntu 18.04 - Easy Step-by-Step Guide

Ubuntu

Using another OS?

Select the desired version or distribution.

What is a LAMP stack?

LAMP is an acronym that traditionally means "Linux, Apache, MySQL, and PHP", it is a popular software for many web applications or websites. The LAMP stack is quite powerful, but it is relatively simple and easy to use.

In recent years, various variations of the LAMP stack have gained popularity. for example, Python or Perl are used instead of the PHP programming language, and PostgreSQL is used instead of the MySQL DBMS.

On ServerSpace virtual servers, the Linux operating system, namely Ubuntu 18.04, is already installed, so the instructions will describe how to install the remaining components.

In the Serverspace you can create a server with already installed app "LAMP".

Installing Apache

The very heart of the LAMP stack is a server software called Apache. The web server works by processing HTTP requests that are used to send information over the Internet.

Apache is the world's most popular web server software, it is extremely stable, and it is completely open-source.

To install Apache, we will use the following command:

sudo apt-get install apache2

Before checking, do not forget to open the HTTP port, for example, using the iptables utility:

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

Go to the following address in your browser:

http://IP-adress-of-server/

As a result, you will see this page:

Apache page
Screenshot №1. Apache page

Installing MySQL

Next, you need to install a database management system. MySQL is the most common DBMS, and it is relatively easy to install and get started. This is quite a fast system due to the fact that it does not implement the full SQL standard and as many data types as in other DBMSs (in particular, PostgreSQL). This makes MySQL a great tool to use when writing simple applications that are fast and easy to set up but do not require a too complex operation.

To install MySQL, we will use the following command:

sudo apt-get install mysql-server

After installation, we recommend running the security script:

sudo mysql_secure_installation

To check the installation, you need to connect to MySQL. when connecting, you need to enter the password:

mysql -u root -p

Installing PHP

PHP is a configuration component that is designed to display dynamic content. It runs scripts and scripts, connects to MySQL databases for information, and sends the processed content to a web server for viewing.

To install PHP,we will use the following command:

sudo apt install php

This will install the latest version of PHP available in Ubuntu repositories (currently PHP 7.2) and some additional components, such as: libapache2-mod-php7.2 libsodium23 php-common php7.2 php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline

You often need to install additional PHP components. to find them, use the following command:

apt-cache search php7

As a result, you will see a list of available components and a brief description of them. You can use the following command to install it:

apt install module-name

Checking the LAMP stack installation

Use a text editor to create a php verification file:

vi /var/www/html/info.php

Add the following content to it and save your changes:

<!--?php phpinfo();?-->

Restart the Apache server:

service apache2 restart

Go to the following address in your browser:

http://IP-adress-of-server/info.php

If everything was set correctly, you will see an information page.

Information page
Screenshot №2. Information page

Conclusion

Installing the LAMP stack on Ubuntu 18.04 is a straightforward process that provides a powerful foundation for hosting dynamic web applications. By combining Linux, Apache, MySQL, and PHP, you get a stable and flexible environment widely used in the web development community. Whether you stick to the traditional stack or customize it with alternatives like Python or PostgreSQL, LAMP offers an excellent starting point for both beginners and experienced developers. Using Serverspace virtual servers simplifies deployment even further by offering ready-made LAMP images or allowing easy manual installation following this guide.

FAQ

  • Q: What does LAMP stand for?
    A: LAMP stands for Linux (operating system), Apache (web server), MySQL (database), and PHP (programming language).
  • Q: Can I use other components instead of MySQL and PHP?
    A: Yes, popular alternatives include PostgreSQL instead of MySQL, and Python or Perl instead of PHP.
  • Q: How do I check if Apache is running after installation?
    A: Open your browser and go to http://your-server-ip/. You should see the Apache default page.
  • Q: What is the purpose of the mysql_secure_installation command?
    A: It helps you improve the security of your MySQL installation by setting a root password, removing anonymous users, and disabling remote root login.
  • Q: How do I install additional PHP modules?
    A: Use the command apt-cache search php7 to find available modules, then install the desired module with sudo apt install module-name.
  • Q: How can I verify that PHP is working properly?
    A: Create a PHP info file (e.g., info.php with <?php phpinfo(); ?>) in your web root and access it via a browser. It should display PHP configuration details.
Vote:
5 out of 5
Аverage rating : 5
Rated by: 1
1101 CT Amsterdam The Netherlands, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300

You might also like...

We use cookies to make your experience on the Serverspace better. By continuing to browse our website, you agree to our
Use of Cookies and Privacy Policy.