☁️Hosting·6 min read

LAMP Stack Guide

Configure and manage your LAMP (Linux, Apache, MySQL, PHP) server.

This guide is for instances provisioned with the LAMP blueprint (Linux, Apache, MySQL, PHP).

What You Get

Linux (Ubuntu) operating system
Apache web server — serves your website
MySQL database — stores application data
PHP (latest stable) — server-side scripting

Accessing Your Server

ssh -i your-key.pem bitnami@YOUR-IP

MySQL Access

Retrieve your MySQL root password:

cat /home/bitnami/bitnami_credentials

Connect to MySQL:

mysql -u root -p

Deploying a PHP Application

1.Upload your files to the web root:

/opt/bitnami/apache/htdocs/

Or for a custom app:

sudo mkdir /opt/bitnami/apache/htdocs/myapp

2.Set proper permissions:

sudo chown -R bitnami:daemon /opt/bitnami/apache/htdocs/myapp

sudo chmod -R 775 /opt/bitnami/apache/htdocs/myapp

3.Access in browser:

http://YOUR-IP/myapp

Apache Virtual Hosts

To host multiple sites:

1.Create a config file:

sudo nano /opt/bitnami/apache/conf/vhosts/mysite.conf

2.Add:

<VirtualHost *:80>

ServerName yourdomain.com

DocumentRoot /opt/bitnami/apache/htdocs/mysite

<Directory /opt/bitnami/apache/htdocs/mysite>

AllowOverride All

Require all granted

</Directory>

</VirtualHost>

3.Restart Apache:

sudo /opt/bitnami/ctlscript.sh restart apache

Common PHP Configuration

Edit php.ini for your needs:

sudo nano /opt/bitnami/php/etc/php.ini

Useful settings:

upload_max_filesize = 64M

post_max_size = 64M

max_execution_time = 300

memory_limit = 256M

Restart after changes:

sudo /opt/bitnami/ctlscript.sh restart php-fpm

Installing phpMyAdmin

phpMyAdmin is usually pre-installed on Bitnami LAMP:

http://YOUR-IP/phpmyadmin

If not:

sudo apt install phpmyadmin

Creating a Database

mysql -u root -p

CREATE DATABASE myapp_db;

CREATE USER 'myapp_user'@'localhost' IDENTIFIED BY 'SecurePass123!';

GRANT ALL PRIVILEGES ON myapp_db.* TO 'myapp_user'@'localhost';

FLUSH PRIVILEGES;

Security

Remove default index.html from htdocs
Disable directory listing in Apache config
Use prepared statements in PHP to prevent SQL injection
Keep all packages updated: sudo apt update && sudo apt upgrade
Knowledge Base — NexusHost | NexusHost