This guide is for instances provisioned with the LAMP blueprint (Linux, Apache, MySQL, PHP).
What You Get
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
/opt/bitnami/apache/htdocs/
Or for a custom app:
sudo mkdir /opt/bitnami/apache/htdocs/myapp
sudo chown -R bitnami:daemon /opt/bitnami/apache/htdocs/myapp
sudo chmod -R 775 /opt/bitnami/apache/htdocs/myapp
http://YOUR-IP/myapp
Apache Virtual Hosts
To host multiple sites:
sudo nano /opt/bitnami/apache/conf/vhosts/mysite.conf
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /opt/bitnami/apache/htdocs/mysite
<Directory /opt/bitnami/apache/htdocs/mysite>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
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;