LAMP Server Setup on Raspberry Pi (Raspberry Pi OS)
14 views1. Update your system
Open a terminal or SSH into your Pi, then run:
sudo apt update && sudo apt upgrade -y
2. Install Apache (Web Server)
sudo apt install apache2 -y
Test it by visiting http://YOUR_PI_IP
in your browser. You should see the Apache default welcome page.
3. Install PHP
sudo apt install php libapache2-mod-php -y
To test PHP:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Then go to: http://YOUR_PI_IP/info.php
4. Install MariaDB (MySQL-compatible database)
sudo apt install mariadb-server php-mysql -y
Secure your database server:
sudo mysql_secure_installation
Follow the prompts to set a root password, remove anonymous users, and disable remote root login.
5. Create a database and user
Access MariaDB:
sudo mysql -u root -p
Then run:
CREATE DATABASE mysite; CREATE USER 'piuser'@'localhost' IDENTIFIED BY 'securepassword'; GRANT ALL PRIVILEGES ON mysite.* TO 'piuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
6. Test PHP and Database
You can create a basic PHP page to test MySQL:
<?php $pdo = new PDO('mysql:host=localhost;dbname=mysite', 'piuser', 'securepassword'); echo "Database connection successful."; ?>
Save it as /var/www/html/testdb.php
and visit it in your browser.
7. Set Permissions (Optional)
Make sure Apache can serve your files:
sudo chown -R www-data:www-data /var/www/html sudo chmod -R 755 /var/www/html
8. Done
Your Raspberry Pi 5 is now running a LAMP server.
You can now upload your website files to /var/www/html/
.