LAMP Server Setup on Raspberry Pi (Raspberry Pi OS)
14 views

1. 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/.

© 2025 Rapi.Host | All rights reserved.
Top