The LAMP stack (Linux, Apache, MySQL, PHP) is a popular open-source web platform used to run dynamic websites and servers. Setting up a LAMP stack on your VPS allows you to host websites, applications, and manage databases with ease. In this step-by-step guide, we’ll walk you through the process of installing and configuring a LAMP stack on your VPS.
1. Prerequisites: Preparing Your VPS for LAMP Installation
Before you begin, make sure your VPS meets the following requirements:
- Operating System: A VPS running a Linux distribution such as Ubuntu, CentOS, or Debian.
- Root Access: You need root access or a user with sudo privileges to install and configure software.
- Updated System: Run
sudo apt update && sudo apt upgrade
to ensure all packages are up-to-date.
2. Step 1: Installing Apache Web Server
Apache is one of the most widely used web servers, known for its robustness and flexibility.
-
Install Apache: On Ubuntu, you can install Apache using the command:
sudo apt install apache2
-
Enable Apache to Start on Boot: Ensure Apache runs automatically by enabling it with:
sudo systemctl enable apache2
-
Verify Installation: Visit your server’s IP address in a web browser. You should see the default Apache welcome page.
3. Step 2: Installing MySQL for Database Management
MySQL is a powerful relational database management system that is integral to the LAMP stack.
-
Install MySQL: Run the following command to install MySQL:
sudo apt install mysql-server
-
Secure MySQL Installation: Enhance security by running:
bashsudo mysql_secure_installation
This script will guide you through setting a root password, removing anonymous users, and disabling remote root login.
-
Create a Database: Log in to MySQL and create your first database:
mysql -u root -p CREATE DATABASE mydatabase;
4. Step 3: Installing PHP for Dynamic Content
PHP is a scripting language that runs on the server, allowing you to create dynamic web content.
-
Install PHP and Modules: Use the command below to install PHP and common modules:
sudo apt install php libapache2-mod-php php-mysql
-
Test PHP Installation: Create a test PHP file in the web root:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info