The LAMP stack — Linux, Apache, MySQL, and PHP — powers millions of web sites. This guide installs and integrates all four components on Ubuntu 24.04 LTS.

Tested and valid on:

  • Ubuntu 24.04 LTS

Prerequisites

  • Ubuntu 24.04 LTS server
  • A user with sudo privileges
  • UFW firewall configured

Step 1 – Install Apache

Install and enable Apache:

sudo apt update
sudo apt install apache2 -y
sudo systemctl enable apache2
sudo ufw allow 'Apache Full'

Step 2 – Install MySQL

Install MySQL 8.0 and run the security script:

sudo apt install mysql-server -y
sudo mysql_secure_installation

Step 3 – Install PHP 8.3

Add the Ondrej PPA and install PHP with Apache module:

sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install php8.3 libapache2-mod-php8.3 php8.3-mysql php8.3-mbstring php8.3-xml php8.3-curl php8.3-zip php8.3-gd -y

Step 4 – Verify PHP is Working

Create a PHP test file:

echo '' | sudo tee /var/www/html/info.php

Visit http://your_server_ip/info.php. Remove when done:

sudo rm /var/www/html/info.php

Step 5 – Create a MySQL Database

Log in and create a database:

sudo mysql
CREATE DATABASE myapp;
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'SecurePass123!';
GRANT ALL PRIVILEGES ON myapp.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Step 6 – Enable mod_rewrite

Enable URL rewriting (required by many CMS apps):

sudo a2enmod rewrite
sudo systemctl restart apache2

Step 7 – Test the Full Stack

Check all services are running:

sudo systemctl status apache2
sudo systemctl status mysql
php8.3 -v

Conclusion

Your Ubuntu 24.04 LTS LAMP stack is operational. Apache serves requests, PHP 8.3 processes scripts, and MySQL 8.0 handles data. You can now install WordPress, Drupal, or any other PHP application.